正则表达式仅允许字符和1个点之间

时间:2012-12-07 10:14:07

标签: php jquery regex

我想要一个正则表达式,它只允许a-z字符和<1>点字符之间的,而不是字符串的开头或结尾,这就是我所拥有的:

var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/;

但它也允许点是第一个或最后一个字符,我怎么能在字符串的开头或结尾处禁止点?

上面的代码在JS中运行,如何在PHP中使用preg_match()进行相同的正则表达式?

提前致谢

2 个答案:

答案 0 :(得分:2)

*表示0-many。如果使用+,则会强制在点前后出现至少1个字符。即。

var myRegexp = /^[a-zA-Z]+(\.{1}[a-zA-Z]+)?$/;

答案 1 :(得分:1)

试试这个

var myRegexp = /^[a-z]+(\.[a-z]+)?$/i;