Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式只允许字符和1个点之间_Php_Jquery_Regex - Fatal编程技术网

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

Php 正则表达式只允许字符和1个点之间,php,jquery,regex,Php,Jquery,Regex,我想要一个正则表达式,它只允许a-z字符和1点字符之间的,而不是在字符串的开头或结尾,下面是我得到的: var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/; 但它也允许点成为第一个或最后一个字符,我怎么能在字符串的开头或结尾不允许点呢 上面的代码在JS中工作,在PHP中使用preg_match()使用相同的正则表达式如何 提前感谢这个*表示0-many。如果使用+,则这将强制在点之前和之后至少显示一个字符。i、 e var myRegexp = /^[a

我想要一个正则表达式,它只允许a-z字符和1点字符之间的,而不是在字符串的开头或结尾,下面是我得到的:

var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/;
但它也允许点成为第一个或最后一个字符,我怎么能在字符串的开头或结尾不允许点呢

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


提前感谢

这个
*
表示0-many。如果使用
+
,则这将强制在点之前和之后至少显示一个字符。i、 e

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

*
表示0-many。如果使用
+
,则这将强制在点之前和之后至少显示一个字符。i、 e

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

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

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

你过分简化了它,这迫使圆点出现。你过分简化了它,这迫使圆点出现。