在jsp中正则表达式

时间:2012-07-18 06:40:53

标签: java

我需要一个正则表达式,它既接受字母数字也接受字母但不接受数字,并允许使用特殊字符。(点)和_(下划线)。

有效条目

1.ABC123de(字母数字 - 不论情况如何)
   2. ABCDEfgh(仅限字母 - 无论情况如何)
   3. Abc_.123(只允许使用特殊字符_和。)

无效条目:666666(仅限数字)

谢谢, 巴拉吉

3 个答案:

答案 0 :(得分:3)

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

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

编辑:你似乎发现了很多要求...下面的模式将匹配以字母或_开头的字符串,以字母或数字结尾,仅包含字母,数字,._^[\\p{L}_](?[\\p{L}\\d._]*[\\p{L}\\d])?$

答案 1 :(得分:1)

这个怎么样?

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

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

.....
____
__._._._
666
666.
666.6

答案 2 :(得分:0)

试试这个正则表达式:

^\w*[a-zA-Z_\.]+\w*$