常用的一些正则验证

常用的一些正则验证 

每次写验证总会需要一些正则验证,但是自身正则不是特别了解,每次网上的结果又是一大堆,但并不是每个都好用,干脆直接写个小博每次给记录下来,以后会不定时的更新的

var numReg = /^[1-9]\d*$/,//正整数正则表达
  numberReg =/^([1-9]\d*|[0]{1,1})$/,//整数表达
  _nameReg = /^[a-zA-Z0-9\u4e00-\u9fa5]{2,20}$/;//中英文数字
  telReg = /^1[3|4|5|7|8][0-9]{9}$/, //手机号正则表达
  //更加严谨一点的手机号码校验正则表达(不过这个是存在于当前的手机号码字段,不排除之后电话号码继续增加字段)
  telReg =/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57]|17[01678])[0-9]{8}$/,

qqReg = /^[1-9][0-9]{4,9}$/, //QQ号正则(目前只有11位)
   priceReg=/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,

  emailReg=
/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/,//邮箱验证
   
  nameReg = /^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/;//姓名验证
   new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");//特殊字符验证

  Moneyreg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;//金钱验证

 

数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
非负整数:^\d+$ 或 ^[1-9]\d*|0$
非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

 

posted @ 2017-06-29 09:16  努力努力要努力  阅读(230)  评论(0编辑  收藏  举报