【发布时间】:2020-06-19 16:46:59
【问题描述】:
我很难使用这个正则表达式,我需要验证两个单词,它们之间有一个必需的点,没有特殊字符,没有@,没有空格,只有单词和中间的点。例如:
test.test
我一直在尝试这个,但是它不起作用:
^[a-z']*.[a-z']+$
有人可以帮我解决这个问题吗?我已经卡了一段时间了, 提前谢谢
【问题讨论】:
-
我不会将
test.test定义为“两个字母的字符串”。你想要一个带有 letter.letter (a.a) 或 word.word (something.something) 的字符串。 -
/^[a-z']+\.[a-z']+$/ -
这正是我所需要的,谢谢!!!我怎样才能投票给正确的答案? @anubhava
-
根据您运行正则表达式的位置,您需要转义正确的字符。你当然需要逃避这个点。如果您在 linux shell 上运行(例如:
echo "aaa" | grep "a\+"),那么您还必须使用许多基本命令来转义 + 字符。一些后期或高级命令(如 egrep)不需要它。请务必弄清楚您的环境中需要转义的内容。 -
您可以接受@dang 的回答,因为他是第一个发布答案的人。
标签: javascript regex validation