笔记-----正则表达式汇总

用户名只能为以字母开头,包含字母数字和下划线,在5到10位之间:=/^[a-z]{1}\w{4,9}$/

电话号码:/^1[3 -9]{1}[0-9]{9}$/

匹配座机号:/^0[1-9]{2,3}-\d{7,8}$/

匹配qq号码(5到11位):/^[1-9]\d{4,10}$/

汉字:/^([\u4e00-\u9fa5])$/

邮箱:/^[a-zA-Z0-9]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/    或     /^\w+@\w+\.\w+$/

省份证:/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

整数验证: /^[1-9]\\d*$/

金额验证 /^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?$/

对正浮点验证 /^[0-9]+\\.[0-9]+$/

电子邮件验证 /^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$/

邮编验证 /^\\d{6}$/

登录帐号验证 /^\\w+$/

非空验证 /.*\\S.*/

中文验证 /^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$/

URL验证 /^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$/

匹配国内电话号码(0511-4405222 或 021-87888822) /\\d{3}-\\d{8}|\\d{4}-\\d{7}/

匹配有中文和符号的函数:/[\u3400-\u4DB5\u4E00-\u9FA5\u9FA6-\u9FBB\uF900-\uFA2D\uFA30-\uFA6A\uFA70-\uFAD9\
uFF00-\uFFEF\u2E80-\u2EFF\u3000-\u303F\u31C0-\u31EF]/;


验证浮点 或数字 /^[0-9]+(\.[0-9]+)?$/

  说明一下:使用时候需要给要增加验证的标签增加check属性,当check="1"的时候,允许录入为空,如果输入数据就按reg属性绑定的正则表达进行验证,当check="2"的时候,就直接按照reg绑定的正则表达式进行验证。

验证 非空 setEmptyCheck()

匹配Email地址:/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

匹配网址URL的正则表达式:/[a-zA-z]+://[^\s]*/


匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/


匹配国内电话号码:/\d{3}-\d{8}|\d{4}-\d{7}/

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:/[1-9][0-9]{4,}/

评注:腾讯QQ号从10000开始

匹配中国邮政编码:/[1-9]\d{5}(?!\d)/

评注:中国邮政编码为6位数字

匹配ip地址:/\d+\.\d+\.\d+\.\d+/

评注:提取ip地址时有用

匹配特定数字:

/^[1-9]\d*$/    //匹配正整数

/^-[1-9]\d*$/   //匹配负整数

/^-?[1-9]\d*$/   //匹配整数

/^[1-9]\d*|0$/  //匹配非负整数(正整数 + 0)

/^-[1-9]\d*|0$/   //匹配非正整数(负整数 + 0)

/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/   //匹配正浮点数

/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/  //匹配负浮点数

/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/  //匹配浮点数

/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/   //匹配非负浮点数(正浮点数 + 0)

/^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$/  //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

/^[A-Za-z]+$/  //匹配由26个英文字母组成的字符串

/^[A-Z]+$/  //匹配由26个英文字母的大写组成的字符串

/^[a-z]+$/  //匹配由26个英文字母的小写组成的字符串

/^[A-Za-z0-9]+$/  //匹配由数字和26个英文字母组成的字符串

/^\w+$ / //匹配由数字、26个英文字母或者下划线组成的字符串

金额    setMoneyCheck()

你可能感兴趣的:(正则表达式,字符串)