js中一些常用的正则表达式
墨初 Web前端 498阅读
前台在用户提交数据之前,基本上都需要用js脚本来判断一下数据的正确性,js判断数据的正确性一般都需要正则表达式,下面就列出了一些常用的正则表达式,大家可以参考一下。
JS中常用的正则表达式
正整数
/^[0-9]*[1-9][0-9]*$/;
负整数
/^-[0-9]*[1-9][0-9]*$/;
正浮点数
/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
负浮点数
/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
浮点数
/^(-?\d+)(\.\d+)?$/;
email地址
/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
英文字符串:
/^[A-Za-z]+$/
英文大写串:
/^[A-Z]+$/
英文小写串:
/^[a-z]+$/
英文字符数字串:
/^[A-Za-z0-9]+$/
英数字加下划线串:
/^\w+$/
url地址
/^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;
年/月/日(年-月-日、年.月.日)
/^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;
匹配中文字符
/[\u4e00-\u9fa5]/;
匹配双字节字符(包括汉字在内)
/[^\x00-\xff] /
匹配帐号是否合法(字母开头,允许5-10字节,允许字母数字下划线)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
匹配空白行的正则表达式
/\n\s*\r/;
匹配中国邮政编码
/[1-9]\d{5}(?!\d)/;
匹配身份证
/\d{15}|\d{18}/;
匹配国内电话号码
/(\d{3}-|\d{4}-)?(\d{8}|\d{7})?/;
匹配IP地址
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/;
匹配首尾空白字符的正则表达式
/^\s*|\s*$/;
匹配HTML标记的正则表达式
/< (\S*?)[^>]*>.*?|< .*? /> /;
匹配 IP 地址的正则表达式:
/(\d+)\.(\d+)\.(\d+)\.(\d+)/g
电话区号:
/^0\d{2,3}$/
腾讯 QQ 号:
/^[1-9]*[1-9][0-9]*$/
电话号码:
/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/
sql 语句:
/^(select|drop|delete|create|update|insert).*$/