常见的正则表达式

前端之家收集整理的这篇文章主要介绍了常见的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. - case 'required': pattern = /\S+/i;break;
  2. - case 'name': pattern = /^[a-zA-Z_][a-zA-Z0-9_-]{5,}$/i;break;
  3. - case 'email': pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)+$/i;break;
  4. - case 'qq': pattern = /^[1-9][0-9]{4,}$/i;break;
  5. - case 'id': pattern = /^\d{15}(\d{2}[0-9x])?$/i;break;
  6. - case 'ip': pattern = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/i;break;
  7. - case 'zip': pattern = /^\d{6}$/i;break;
  8. - case 'phone': pattern = /^((\d{3,4})|\d{3,4}-)?\d{7,8}(-\d{3})*$/i;break;
  9. - case 'mobi': pattern = /^1[3-9]\d{9}$/i;break;
  10. - case 'url': pattern = /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))+(\/?\S*)?$/i;break;
  11. - case 'date': pattern = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/i;break;
  12. - case 'datetime': pattern = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29) (?:(?:[0-1][0-9])|(?:2[0-3])):(?:[0-5][0-9]):(?:[0-5][0-9])$/i;break;
  13. - case 'int': pattern = /^\d+$/i;break;
  14. - case 'float': pattern = /^(-)?\d+\.?\d*$/i;break;
  15. - default: pattern = new RegExp('^'+pattern+'$','i')

猜你在找的正则表达式相关文章