现在在网上基本上什么都可以搜到,正则表达式亦是如此,可是你会发现搜到的很多表达式中有一些他妈的根本不能达到效果,现在总结一下工作中切身用到的正则表达式,该博文还会在以后持续更新,欢迎关注。
1、字符串中是否含有汉字:
if(/[\u4E00-\u9FA5]/g.test("123高焕杰123")){
alert('该字符串含有汉字!');
}
2、只含有汉字、数字、字母、下划线,下划线位置不限:
if(!/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test("123高~焕杰123")){
alert('该字符串含有非法字符,字符串中只能含有汉字、数字、字母、下划线,下划线位置不限!');
}
3、大于等于0且小于1000的整数或有一位小数的浮点数(000.0或000):
if(!/^\d{1,3}(\.\d{0,1})?$/.test("999.99")){
alert('请输入大于等于0且小于1000的整数或有一位小数的浮点数(000.0或000)!');
}
4、大于等于0且小于等于1000的整数或有一位小数的浮点数(0000.0或0000):
if(!/(^\d{1,1})?$)|1000$|1000.0$/.test("1000.1")){
alert('请输入大于等于0且小于等于1000的整数或浮点数(0000.0或0000)!');
}
5、非负整数:
if(!/^(0|[1-9]\d*)$/.test("01")){alert("请输入非负整数!");}