%&=]*)?$” 验证身份证号(15位或18位数字):“^d{15}|d{}18$” 验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12” 验证
21 、首尾空白字符的正则表达式:^\s*|\s*或(^\s*)|(\s*) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式) 22、 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始) 23、 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 24、 IP地址:\d+\...
30 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式) 31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始) 32 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 33 IP地址:\d+\.\d...
4.验证身份证号(15位):"\d{14}[0-9xX]",(18位):"\d{17}(\d|X|x)"; 5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"); (\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) 6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$"); 7...
\表示转义符,当与正则表达式中的符号结合时表示符号本身。 |表示"或者"之意 [ ]表示匹配指定范围内的任意单个字符。 [^ ]表示匹配指定范围外的任意单个字符。 单个字符匹配相关 [[:alpha:]]表示任意大小写字母。 [[:lower:]]表示任意小写字母。 [[:upper:]]表示任意大写字母。
7 身份证号(15位、18位数字): ^d{15}|d{18}$ 8 短身份证号码(数字、字母x结尾): ^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ ...
^ : 放在正则的最开始位置,就代表起始的意思,注意 /[^a] /和 /^[a]/是不一样的,前者是排除的意思,后者是代表首位。 $ : 正则的最后位置 , 就代表结束的意思 \a 表示重复的某个子项 比如:/ (a) (b) (c) \1/---匹配 abca ; / (a) (b) (c) \2/---匹配 abcb *任意次...
中国手机号的正则表达式为:^(13[0-9]|14[5-9]|15[0-3,5-9]|16[6]|17[0-8]|18[0-9]|19[8,9])\d{8}$ 该正则表达式可以匹配以13、14、15、16、17、18、19开头的11位数字,其中14开头的号码仅限于145、146、147、148、149开头的号码。
// //匹配连同号如“112233”“222333” // pattern = "([\\d])\1{1,}([\\d])\\2{2,}"; //这个测试没有通过,要重新编写 // pa = Pattern.compile(pattern); // mc = "33111"; // ma = pa.matcher(mc); // System.out.println("连同号如112233 , 222333 :" + ma.matches()); ...
3. ?表示匹配前面的表示式0次或1次 示例: ab? 要么出现a,要么出现b,其他的不会匹配 注意 4. ab?与(ab)?是不同的,因为后面是ab用()装起来了,视为一个整体,只匹配ab 5. + 表示匹配前面的表达式最少一次 1-n n 代表无穷大 *表示匹配前面的表达式 0~n次 n代表无穷大 ...