记录一下项目中遇到的正则表达式.

要求:必须有一个字母和数字,如果有__后必须有数字.除_外不可以有特殊字符.

例子:
aa / AA / Aa /Aa_ / A1_a / A_1 / A1_1A 都不能过
a1 / a1_1 / A1 / A1_11 可以过

最终正则表达式: ^([A-Za-z]+[0-9]+)(_[0-9]+)?$

分解理解 :
^...$ : 开始和结尾,固定写法
第一部分 : ([A-Za-z]+[0-9]+) 大写字母或者小写字母 +代表至少一个以上.最少一个.数字0-9, +代表至少一个数字,上不限
第二部分 : (_[0-9]+)?_开始,数字结尾.数字一个以上,上不限. ?的意思是可有可无. 有_就必须有数字. 是用小括号包起来的.一个整体.

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