• 整理正则表达式(最全包括js表单验证)


    表单验证常用正则表达式

    
     1. 邮箱地址:
    	/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/
     2. 匹配手机号码:
    	/^1[3456789]\d{9}$/
     3. 匹配身份证号码:
    	/^\d{17}[\dXx]$//(^\d{15}$)|(^\d{17}([0-9]|X)$)/
     4. 匹配 URL/^(https?|ftp)://[^\s/$.?#].[^\s]*$//^(http|https):\/\/([\w.]+\/?)\S*$/[a-zA-z]+://[^s]*/^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$/
     5. 匹配日期: /^\d{4}-\d{2}-\d{2}$/ 例如:2022-01-016. 车牌号正则:
        /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
     7. 微信号正则 /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
     8. 十六进制颜色正则 /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
     9. 包含中文正则 [\u4E00-\u9FA5]
     10. 匹配中文字符的正则表达式: [u4e00-u9fa5]
     11. IP地址: \d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
     12. 腾讯QQ号: [1-9][0-9]{4,} (腾讯QQ号从10000开始)
     13. 中国邮政编码: [1-9]\d{5}(?!\d)
     14. 匹配日期格式(YYYY-MM-DD): /^\d{4}-\d{2}-\d{2}$/
     15. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)/^[a-zA-Z]\w{5,17}$/
     16. 国内电话号码(0511-4405222021-87888822): \d{3}-\d{8}|\d{4}-\d{7}
     17. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
     18. 一年的12个月(0109112)/^(0?[1-9]|1[0-2])$/
     19. 一个月的31(0109131)/^((0?[1-9])|((1|2)[0-9])|30|31)$/
     20.26个英文字母组成的字符串: /^[A-Za-z]+$/
     21.26个英文字母的大写组成的字符串: /^[A-Z]+$/
     22.26个英文字母的小写组成的字符串: /^[a-z]+$/
     23. 由数字和26个英文字母组成的字符串: /^[A-Za-z0-9]+$/
     24.  由数字、26个英文字母或者下划线组成的字符串: /^\\w+$/
     25. 汉字: /^[\u4e00-\u9fa5]{0,}$/
     26. 英文和数字: /^[A-Za-z0-9]+$//^[A-Za-z0-9]{4,40}$/
     27.26个英文字母组成的字符串: /^[A-Za-z]+$/
     28.26个大写英文字母组成的字符串: /^[A-Z]+$/
     29.26个小写英文字母组成的字符串: /^[a-z]+$/
     30. 由数字和26个英文字母组成的字符串: /^[A-Za-z0-9]+$/
     31. 由数字、26个英文字母或者下划线组成的字符串: /^\w+$ 或 ^\w{3,20}$/
     32. 中文、英文、数字包括下划线: /^[\u4E00-\u9FA5A-Za-z0-9_]+$/
     33. 中文、英文、数字但不包括下划线等符号: /^[\u4E00-\u9FA5A-Za-z0-9]+$
         或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$/
     34. 可以输入含有^%&',;=?$\"等字符: /[^%&',;=?$\x22]+/
     35. 禁止输入含有~的字符: /[^~\x22]+/
     36. 匹配空白行的正则表达式: ns*r
     37. 匹配首尾空白字符的正则表达式: ^s*|s*$
     38. 长度为3-20的所有字符: /^.{3,20}$/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49

    其他正则表达式(数字)

    
     1. 匹配浮点数:/^\d+(\.\d+)?$/
     2. 匹配整数:/^\d+$/
     3. 非负整数(正整数 + 0):/^\d+$//^[1-9]\d*|0$/
     4. 正整数:/^[1-9]\d*$//^([1-9][0-9]*){1,3}$//^\+?[1-9][0-9]*$/
     5. 非正整数(负整数 + 0):/^-[1-9]\d*|0$//^((-\d+)|(0+))$/
     6. 负整数:/^-[0-9]*[1-9][0-9]*$/ 或/^\-[1-9][]0-9"*$//^-[1-9]\d*$/
     7. 整数:/^-?\\d+$/
     8. 非负浮点数(正浮点数 + 0):/^\d+(\.\d+)?$//^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/
     9. 正浮点数:/^(([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*$/
     10. 非正浮点数(负浮点数 + 0):/^((-\d+(\.\d+)?)|(0+(\.0+)?))$//^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$/
     11. 负浮点数:/^-([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]*)))$/
     12. 浮点数:/^(-?\\d+)(\\.\\d+)?$//^(-?\d+)(\.\d+)?$//^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/
     13. 数字:/^[0-9]*$/
     14. n位的数字:/^\d{n}$/
     15. 至少n位的数字:/^\d{n,}$/
     16. m-n位的数字:/^\d{m,n}$/
     17. 零和非零开头的数字:/^(0|[1-9][0-9]*)$/
     18. 非零开头的最多带两位小数的数字:/^([1-9][0-9]*)+(.[0-9]{1,2})?$/
     19.1-2位小数的正数或负数:/^(\-)?\d+(\.\d{1,2})?$/
     20. 正数、负数、和小数:/^(\-|\+)?\d+(\.\d+)?$/
     21. 有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/
     22.1~3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    小结:

    正则表达式的使用场景很多,但是由于其不好得出定式,所以我们在编程开发过程中多是采取搜索的方式去查看正则表达式。也可以对正则表达式进行书写,只不过还需要付出书写正则的时间。

  • 相关阅读:
    Git 2.37 发布,带来重大变化!!
    web前端期末大作业——仿小米商城电商平台(6页) html+css+javascript网页设计实例 企业网站制作
    【自动驾驶】决策规划面试准备(持续更新)
    中秋节听夜曲,Android OpenGL 呈现周董专属的玉兔主题音乐播放器
    a-table 动态列宽拖拽 vue
    代理IP与Socks5代理:跨界电商之安全防护与智能数据引擎
    spring boot课程评价系统 毕业设计源码211004
    Yarn资源调度器
    搬走地下空间开发利用“绊脚石” 中地数码取得地下空间透明化技术突破
    SpringCloud Alibaba
  • 原文地址:https://blog.csdn.net/m0_56302571/article/details/132633864