66问答网
所有问题
求一正确的正则表达式
如题。可以输入中文(中文最低输入3个字)字母,数字,下划线组合的字符,长度在3-18之间。除此以外的!#@¥¥这些要过滤掉,求这样的 正则表达式应该如何写!!
举报该问题
推荐答案 2010-07-30
/**
* 可以输入中文(中文最低输入3个字)字母,数字,下划线组合的字符,长度在3-18之间。除此以外的!#@¥¥这些要过滤掉
* 汉字:\u4e00-\u9fa5 字母:a-zA-Z 数字:\\d 下划线:_
*/
Pattern p = Pattern.compile("[\u4e00-\u9fa5a-zA-Z\\d_&&[^#@¥]]{3,18}");
String s = "21534你好_ddFF";
Matcher m = p.matcher(s);
System.out.println(m.matches());
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Ux9sxsvnp.html
其他回答
第1个回答 2010-07-29
[\u4e00-\u9fa5a-zA-Z0-9_]{3,18}
第2个回答 2010-07-30
LS 的不行。LZ没说清楚,汉字是可有可无吗?汉字至少3个时允许连续还是允许分散?请补充 ,LS的首先是不能匹配,其次也是不能控制汉字出现次数
[^!#@¥]{3,18} ,这个不考虑有无汉字,有也能匹配,不过也能匹配汉字少于3个的情况。
相似回答
求一
个
正则表达式
答:
表达式:\
[[^\]],[^\]]\
]
20个常用
的正则表达式
答:
正则表达式
:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都...[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。匹配行结尾位置。正则表达式,又称
规则表达式
。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式:^(?![0-9]+$...
新手求2个最简单
的正则表达式
答:
1
.用
正则表达式
限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,''...
求一
个
正则表达式
,校验长度
答:
[\u4e00-\u9fa5]表示匹配汉字 [A-Za-z]表示匹配英文字母 20个汉字 ^[\u4e00-\u9fa5]{
1
,20} 40个英文字母^[A-Za-z]{1,40} 不知道你是不是需要分开校验 如果汉字英文混合也是允许的话,那建议还是代码中处理比较好。
求
正则表达式
答:
0-9]{
1
,2}:[0-9]{2}:[0-9]{2}表示1到2个数字,紧跟一个冒号,在紧跟2个数字,在紧跟一个冒号,在紧跟2个数字,中间加一个空格,最后末尾在加上.*表示任意长度的任何字符,所以完整
的正则表达式
为 ^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{1,2}:[0-9]{2}:[0-9]{2}.
求一
个匹配 以指定字符开头,指定字符结尾,中间内容任意
的正则表达式
答:
\b开头字符.*?结尾字符\b,将上面
正则表达式
中 开头字符,结尾字符替换为实际应该在开头和结尾的字符,如果开头和结尾字符是在正则中具有特殊含义的字符,则还需要转义。^String regex = "^baiA*C*B$"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("这里是要...
大家正在搜
正则表达式或者怎么表示
常用的正则表达式
正则表达式.*?
正则表达式怎么用
正则表达式\d
正则表达式 点
正则表达式 非
正则表达式使用实例
Java 正则表达式