我想要一个正则表达式,它只允许a-z字符和<1>点字符之间的,而不是字符串的开头或结尾,这就是我所拥有的:
var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/;
但它也允许点是第一个或最后一个字符,我怎么能在字符串的开头或结尾处禁止点?
上面的代码在JS中运行,如何在PHP中使用preg_match()进行相同的正则表达式?
提前致谢
答案 0 :(得分:2)
*
表示0-many。如果使用+
,则会强制在点前后出现至少1个字符。即。
var myRegexp = /^[a-zA-Z]+(\.{1}[a-zA-Z]+)?$/;
答案 1 :(得分:1)
试试这个
var myRegexp = /^[a-z]+(\.[a-z]+)?$/i;