我需要一个正则表达式,它既接受字母数字也接受字母但不接受数字,并允许使用特殊字符。(点)和_(下划线)。
有效条目
1.ABC123de(字母数字 - 不论情况如何)
2. ABCDEfgh(仅限字母 - 无论情况如何)
3. Abc_.123(只允许使用特殊字符_和。)
无效条目:666666
(仅限数字)
谢谢, 巴拉吉
答案 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*$