javascirpt做一个正则校验地址,
1.要求16到150字符,
2.只允许输入中文,数字,字母,(),-,#
3.字符统一为大写
4.数字及字母都要求半角控制
关键是4点 ,做半角控制后就不能输入中文(中文也是全角),怎样做一个英文字母和数字的半角控制呢??
1.要求16到150字符,
2.只允许输入中文,数字,字母,(),-,#
3.字符统一为大写
4.数字及字母都要求半角控制
关键是4点 ,做半角控制后就不能输入中文(中文也是全角),怎样做一个英文字母和数字的半角控制呢??
解决方案 »
- urlrewrite与SSH整合 伪静态的问题
- 求助:ext toolbar items 只显示最后一个,为什么?
- 装了eclipse for java ee 还要安装 lomboz吗
- java.net.BindException: Address already in use: connect????
- struts+hibernate中关于VO与PO的调用
- 寻求webwork教程
- [200分]在Rmi中如何停止已经LocateRegistry.getRegistry(1069)的端口1069和Naming已经bind的服务Naming.rebind("//localhost:1069/ser
- ssh上传图片问题
- 高分求一个struts例子
- 请用过weblogic和jbuilder整合开发ejb的前辈务必帮我一下,我碰到问题一直无法解决,很急!!!
- 注销后不能后退返回
- 求正则表达式阿
即便完成了lz的需求,
也是估计也是超级复杂,以后的人不容易看得懂,也不好进行维护所以直接建议lz放弃正则,直接用普通判断语句吧。随便说两句后飘~~过顶good luck
var strCode;
for(var i=0;i<s.length;i++)
{
strCode = s.charCodeAt(i);
if((strCode>65248)||(strCode==12288)) //12288是空格
{
alert("有全角!");
break;
}
}
//全角判断
var otcl=($(el).value).replace(/[\u4e00-\u9fa5-]/g,"") ;
var re= /[^\x00-\x80]/;
if(re.test(otcl)){
el.errors.push(this.options.alerts.quanjiao);
return false;
}
//格式验证
var reg1=/^[A-Za-z0-9\u4e00-\u9fa5-\#\(\)\(\)-]{4,150}$/ig;
if(!reg(reg1,el)){
el.errors.push(this.options.alerts.checkaddress);
return false;
}
//长度验证
var len=($(el).value).replace(/[\u4e00-\u9fa5-]/g,"aa").length ;
if(len<16||len>150){
el.errors.push(this.options.alerts.lengthExceed.replace("%1",16).replace("%2",150));
return false;
}
//转为大写
$(el).value=$(el).value.toUpperCase();
},