工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

几个常用的正则表达式

 

  1. // 中国大陆手机号码正则匹配, 不是那么太精细
  2. // 只要是 13,14,15,18 开头的 11 位数字就认为是中国手机号
  3. chinaMobilePattern = `^1[3458][0-9]{9}$`
  4. // 用户昵称的正则匹配, 合法的字符有 0-9, A-Z, a-z, _, 汉字
  5. // 字符 '_' 只能出现在中间且不能重复, 如 "__"
  6. nicknamePattern = `^[a-z0-9A-Z\p{Han}]+(_[a-z0-9A-Z\p{Han}]+)*$`
  7. // 用户名的正则匹配, 合法的字符有 0-9, A-Z, a-z, _
  8. // 第一个字母不能为 _, 0-9
  9. // 最后一个字母不能为 _, 且 _ 不能连续
  10. namePattern = `^[a-zA-Z][a-z0-9A-Z]*(_[a-z0-9A-Z]+)*$`
  11. // 电子邮箱的正则匹配, 考虑到各个网站的 mail 要求不一样, 这里匹配比较宽松
  12. // 邮箱用户名可以包含 0-9, A-Z, a-z, -, _, .
  13. // 开头字母不能是 -, _, .
  14. // 结尾字母不能是 -, _, .
  15. // -, _, . 这三个连接字母任意两个不能连续, 如不能出现 --, __, .., -_, -., _.
  16. // 邮箱的域名可以包含 0-9, A-Z, a-z, -
  17. // 连接字符 - 只能出现在中间, 不能连续, 如不能 --
  18. // 支持多级域名, x@y.z, x@y.z.w, x@x.y.z.w.e
  19. mailPattern = `^[a-z0-9A-Z]+([\-_\.][a-z0-9A-Z]+)*@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)*\.)+[a-zA-Z]+$`

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):