正则表达式中使用|
符号表示或运算,需要注意,两个表达式用|
连接的时候,都需要用()
包起来,且|
左右不要有空格,也就是()|()
这样的形式,不要耍小聪明为了美观写成() | ()
,这完全是两个表达式!!!
示例:校验字符串为正整数或者固定格式的正整数范围:start-end。
(^[1-9]{1}\d*$)|(^[1-9]{1}\d*-[1-9]{1}\d*$)
说明:
(^[1-9]{1}\d*$)
上面正则表达式为第一个判断,判断是以1-9开头的数字。
(^[1-9]{1}\d*-[1-9]{1}\d*$)
这个正则表达式是第二个判断,判断字符串要符合:正整数-正整数的格式,如100-120。
两个正则表达式用()
包起来,然后中间加上或运算符|
,遇到两种情况就都可以通过验证了。