项目中有使用到正则表达式
各符号含义记录:
网上示例:
^ (?![^a-zA-Z]+) [0-9a-zA-Z] {6,35} $
- ^
匹配字符串开始(或行首)
- (?![^a-zA-Z]+$)
断言 此位置 后,字符串结尾之前,所有的字符不能全部由数字([^a-zA-Z]表示非英文字母,结合下文,这里匹配数字)组成.
由于当前位置是字符串开始,所以表示整个字符串不能全是数字.
(?!exp)为零宽断言,表示断言之后的内容不能是exp,[^a-zA-Z]表示非英文字母,+表示可以有多个,$匹配结尾.
- (?!\D+$)
此处用法和2相同,\D表示非数字,即英文(不是数字,就是英文).
- [0-9a-zA-Z]{6,35}
表示匹配整个字符串由 6~35位 数字和字母组成
- $
匹配字符串结束(或行尾)