很急的JS校验,在线等....... 检查email只需有@有点就成,没必要太严格,不光是法语,汉字email也有啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢,再请教一个问题:比如[email protected]对于最后一个域名XX,是不是什么字符都可以,还是有什么国际标准的?需要怎么校验? function ValidateEMail(str) { element2=str.indexOf('@'); if ((element2> 0) && (str.substring(0, element2).indexOf('@')< 0) && (str.substring(element2+ 1).indexOf('@')< 0) && (str.substring(element2+ 1).indexOf('.')> 0) && (str.indexOf('.')> 0) && (str.lastIndexOf('.')< (str.length- 1))) { var i= IsDigiAlphExtra(str, _charset_email_extra); if (i>=0){ return true; } } else { return true; } return false;}对,只需要让他有一个@并且有点就成.其它的不需要校验 function IsDigiAlphExtra(str, charsetExtra) { for (var i= 0; i< str.length; i++) { var ch= str.charAt(i); if (!(((ch>= 'A')&&(ch<='Z')) || ((ch>= 'a')&&(ch<='z')) || ((ch>='0')&&(ch<='9')) || ((charsetExtra!=null) && (charsetExtra.indexOf(ch)>=0)))) { return i; } } return -1;}你喜欢用函数也行,你喜欢用楼上的正则也行. var i= IsDigiAlphExtra(str, _charset_email_extra); if (i>=0){ return true; }IsDigiAlphExtra这个方法是标准校验,如果不需要的话,就去掉就成了.只留return true;function ValidateEMail(str) { element2=str.indexOf('@'); if ((element2> 0) && (str.substring(0, element2).indexOf('@')< 0) && (str.substring(element2+ 1).indexOf('@')< 0) && (str.substring(element2+ 1).indexOf('.')> 0) && (str.indexOf('.')> 0) && (str.lastIndexOf('.')< (str.length- 1))) { return true; } else { return true; } return false;} 原则上,域名可以有五级(如[email protected]),汉字域名早就有了。 [email protected]都有可能哦。。 如何让画面停在最后一帧 JSP局部刷新问题 ajax填充表格数据的问题 请问<a>标签添加JS函数的原理,为什么return true,页面就会跳转 为什么这段代码在火狐下不起作用,在IE7.0下没有问题 请高手帮忙看下,一个关于设置DIV层坐标的问题,谢谢了 关于div的overflow:auto 请问在页面上如何判断按了浏览器上的“后退”按钮 这两个想法能实现吗,怎么实现,请大侠们帮帮我 弹出窗体内部点击按钮改变窗体自身大小 下拉菜单的问题?? 为什么retStr = retStr.replace(/&/g, "&"); 在firefox下不能执行?高手出招
再请教一个问题:
比如[email protected]
对于最后一个域名XX,是不是什么字符都可以,还是有什么国际标准的?需要怎么校验?
element2=str.indexOf('@');
if ((element2> 0) &&
(str.substring(0, element2).indexOf('@')< 0) &&
(str.substring(element2+ 1).indexOf('@')< 0) &&
(str.substring(element2+ 1).indexOf('.')> 0) &&
(str.indexOf('.')> 0) && (str.lastIndexOf('.')< (str.length- 1))) {
var i= IsDigiAlphExtra(str, _charset_email_extra);
if (i>=0){
return true;
}
} else {
return true;
}
return false;
}
对,只需要让他有一个@并且有点就成.其它的不需要校验
for (var i= 0; i< str.length; i++) {
var ch= str.charAt(i);
if (!(((ch>= 'A')&&(ch<='Z')) || ((ch>= 'a')&&(ch<='z')) || ((ch>='0')&&(ch<='9')) || ((charsetExtra!=null) && (charsetExtra.indexOf(ch)>=0)))) {
return i;
}
}
return -1;
}
你喜欢用函数也行,你喜欢用楼上的正则也行.
if (i>=0){
return true;
}
IsDigiAlphExtra这个方法是标准校验,如果不需要的话,就去掉就成了.
只留return true;
function ValidateEMail(str) {
element2=str.indexOf('@');
if ((element2> 0) &&
(str.substring(0, element2).indexOf('@')< 0) &&
(str.substring(element2+ 1).indexOf('@')< 0) &&
(str.substring(element2+ 1).indexOf('.')> 0) &&
(str.indexOf('.')> 0) && (str.lastIndexOf('.')< (str.length- 1))) {
return true;
} else {
return true;
}
return false;
}
都有可能哦。。