正则表达式-使用PHP允许字母数字,逗号,句点和空格

罗伊

我发现很多地方都可以解决此类问题,但我不知道为什么它对我不起作用。

$reg = '/^[a-zA-Z0-9,. ]*$/'; // regex to allow only alphanumeric, comma, period and space
$count = preg_match($reg, $arr[1], $matches); // verify regex
if($count > 0){
    $objArray[] = array($arr[0] => $arr[1]); // if regex allowed create Object array
}
else{
    //error code
}

字母数字可以正常工作,但在允许使用句点的情况下不允许使用逗号和空格。

深红色的企鹅

你确定这个问题是不是^*$在结束了吗?您的字符类是正确的,但您要匹配的是“行的开头,然后是0或更多[a-zA-Z0-9,. ],然后是行的末尾”。

这意味着如果字符串中没有任何字符(0个或多个字符),它将匹配,但字符串中没有其他字符(因为它固定在行的开头和结尾)则不匹配。如果这是真的,你想知道的(如果不是那些字符以外的任何其他)的东西,那么你就可以扭转的字符类就是这样,并删除^*$[^a-zA-Z0-9,. ]

否则(如果您想知道字符串中是否包含那些字符),则应删除字符类之外的所有内容:'/[a-zA-Z0-9,. ]/'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个允许空格,逗号,点,数字和任何字母的正则表达式?

来自分类Dev

正则表达式仅允许使用字母,数字,空格,逗号,句号?

来自分类Dev

正则表达式使用逗号和句点Python

来自分类Dev

正则表达式用于数字逗号和空格

来自分类Dev

正则表达式输入数字和。允许逗号

来自分类Dev

正则表达式允许字母数字和点

来自分类Dev

正则表达式和逗号

来自分类Dev

正则表达式允许使用字母数字空格

来自分类Dev

正则表达式只允许数字逗号分隔

来自分类Dev

使用正则表达式匹配表达式

来自分类Dev

正则表达式禁止逗号

来自分类Dev

正则表达式以逗号加倍

来自分类Dev

逗号分隔的正则表达式

来自分类Dev

正则表达式-逗号困难

来自分类Dev

Laravel正则表达式空格

来自分类Dev

空格贪婪正则表达式

来自分类Dev

正则表达式的空格数

来自分类Dev

正则表达式空格字符

来自分类Dev

正则表达式捕获空格和逗号?

来自分类Dev

JavaScript正则表达式-空格,逗号和斜杠

来自分类Dev

正则表达式捕获空格和逗号?

来自分类Dev

正则表达式过滤逗号和空格

来自分类Dev

正则表达式允许点和逗号

来自分类Dev

波斯数字的正则表达式

来自分类Dev

正则表达式,数字或空

来自分类Dev

数字### \ ######-##的正则表达式

来自分类Dev

挪威数字的正则表达式

来自分类Dev

正则表达式'(数字)'

来自分类Dev

数字正则表达式