4

我需要一个正则表达式,它既可以接受字母数字也可以接受字母,但不能单独接受数字,并且允许的特殊字符是 .(dot) 和 _(underscore)。

有效条目是

1.ABC123de(字母数字 - 不分大小写)
2. ABCDEfgh(仅字母 - 不分大小写)
3. Abc_.123(仅允许特殊字符为 _ 和 .)

无效条目:(666666仅数字)

谢谢, 巴拉吉

4

3 回答 3

3

[A-Za-z0-9._]*[A-Za-z]+[A-Za-z0-9._]*

将匹配任何带有字母数字或两个特殊字符的字符串,前提是它包含至少一个字母字符。

编辑:随着我们的进展,您似乎发现了很多要求......下面的模式将匹配以字母 or 开头_、以字母或数字结尾且仅由字母、数字.和. 组成的字符串_^[\\p{L}_](?[\\p{L}\\d._]*[\\p{L}\\d])?$

于 2012-07-18T06:47:46.210 回答
1

这个怎么样?

[0-9a-zA-Z_.]*[a-zA-Z]+[0-9a-zA-Z_.]*

它不允许使用这样的字符串:

......
____
_._._._
666
666.
666.6
于 2012-07-18T06:56:31.667 回答
0

试试这个正则表达式:

^\w*[a-zA-Z_\.]+\w*$
于 2012-07-18T06:49:13.150 回答