繁体   English   中英

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

[英]Regular Expression allow characters and 1 dot only between

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

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

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

上面的代码在JS中工作,在PHP中使用preg_match()使用相同的正则表达式怎么样?

提前致谢

*表示0-多。 如果使用+则这将强制在点之前和之后至少出现1个字符。

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM