0

我想要一个正则表达式,它只允许 az 字符和字符之间的 1 个点,而不是字符串的开头或结尾,这就是我得到的:

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

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

上面的代码在 JS 中有效,那么 PHP 中的正则表达式与 preg_match() 一样吗?

提前致谢

4

2 回答 2

3

*意味着 0-many。如果您使用 a +then 这将强制在点之前和之后至少出现 1 个字符。IE

var myRegexp = /^[a-zA-Z]+(\.{1}[a-zA-Z]+)?$/;
于 2012-12-07T10:16:43.277 回答
1

试试这个

var myRegexp = /^[a-z]+(\.[a-z]+)?$/i;
于 2012-12-07T10:16:53.277 回答