首页 > 编程知识 正文

正则表达式禁止输入特殊字符,js正则表达式过滤非法字符

时间:2023-05-03 14:26:55 阅读:143278 作者:1712

一般函数strstr($str,“abc”);

正规匹配preg_match ()/() ) ABC? /is”、$str;

但是,要使其与不包含某个字符串的字符串一致,使用正则很麻烦

如果不用正则的话! strstr($str,“abc”); 可以解决问题

但是使用正则的只有这个,“/^ (() ) ) ) ) ) ) ) ) ) ) ) ) ) )? abc () ) *$/is "

--------------------

复制代码的话就是:

$str='dfadfadf765577abc55fd ';

$pattern_url='/^ (! abc () ) *$/is );

if(preg_match($pattern_URL,$str ) )

echo '不含abc!' ;

}else{

echo '中含有abc!' ;

}

--------------------

结果包括false、abc!

$str=“2b3c4d5c”

注意: [^(a b c ) ]此语法逐个检查ABC中是否有$str字符。

preg_match ()/[^ ) ABC ]/s )、$str、$arr );

这里,由于字符2不在a b c中,所以$arr的返回值为2;

包含字符串“abc”但不包含字符串“xyz”的匹配

//ABC(^ ) ) ) ) )? xyz ).() $ )/s "

以下是补充:

可以通过以下方法确定一个字符串是否包含另一个字符串:

1 .常见函数

strstr($str,' abc ';

2 .正则一致

preg_match('/) ABC )/is )、$str );

但是,要匹配不包含某个字符串的字符串,使用正则很麻烦。

1 .不使用正则可以如下解决问题

! strstr($str,' abc ';

2 .但是,使用正则的话,也只能这样了

preg_match ()/^ ) )? abc () ) *$/is )、$str );

整个代码示例

复制代码的话就是:

$str='dfadfadf765577abc55fd ';

$pattern_url='/^ (! abc () ) *$/is );

if(preg_match ) $pattern_URL,$str ) )

{

echo '不含abc!' ;

}

else

{

echo '中含有abc!' ;

}

结果包括false、abc!

匹配、包含字符串“abc”且不包含字符串“xyz”的正则表达式:

preg_match('/) ABC ) [^ (? xyz ) ) () $ )/is )、$str );

该方法有效,本人使用方法为以下:

(? (? (|(n ) *? //不包含在匹配中

的字符串

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。