正则表达式

项目中有使用到正则表达式

各符号含义记录:

正则表达式

网上示例:

^ (?![^a-zA-Z]+) [0-9a-zA-Z] {6,35} $

  1. ^
    匹配字符串开始(或行首)
  1. (?![^a-zA-Z]+$)

断言 此位置 后,字符串结尾之前,所有的字符不能全部由数字([^a-zA-Z]表示非英文字母,结合下文,这里匹配数字)组成.
由于当前位置是字符串开始,所以表示整个字符串不能全是数字.
(?!exp)为零宽断言,表示断言之后的内容不能是exp,[^a-zA-Z]表示非英文字母,+表示可以有多个,$匹配结尾.

  1. (?!\D+$)
    此处用法和2相同,\D表示非数字,即英文(不是数字,就是英文).
  1. [0-9a-zA-Z]{6,35}
    表示匹配整个字符串由 6~35位 数字和字母组成
  1. $
    匹配字符串结束(或行尾)

你可能感兴趣的:(正则表达式)