【问题标题】:Match only letters and special characters with RegExp使用 RegExp 仅匹配字母和特殊字符
【发布时间】:2011-05-04 16:47:12
【问题描述】:

如何在正则表达式中只允许字母和特殊字符?

【问题讨论】:

  • 你对“特殊字符”的定义是什么?
  • 什么是“特殊字符”?您能否通过一些示例提供更多用例?
  • 是 '!@#$%¨&*()-=+/*.{} 以及所有不是数字的字符
  • ER = 正则表达式、正则表达式、RegEXP
  • @XMLP4rse:空格是不是数字的字符。

标签: php regex .htaccess


【解决方案1】:

我建议您使用GSkinner 的 REGEX 构建器并尝试使用右侧的大量示例。完成这项工作有很多变化。如果你想明确,你可以使用:

/[a-zA-Z!@#$%¨&*()-=+/*.{}]/

Tony 的回答也可以,但包含的额外字符比您在评论中定义的字符多。

【讨论】:

  • 好的,我该怎么做才能检查是否包含字母和数字,或者只有 htaccess 中的字母?
  • 将此与@anubhava 的回应结合起来......或者只是使用@anubhava 的回应,因为他的作品也是如此。
  • 我该怎么办? , 0 - 9 [有效], 5q216.54q321 [无效], qaglçzg [无效], 任何带字符串的东西都是无效的.. 我该怎么办?如果只有数字,则有效,如果只有字符串,或字符串+数字无效..
  • 一个号码? /[0-9]/ ... n 个数字 /[0-9]{n}/
【解决方案2】:

这个

        $str = $_REQUEST["htmlstringinput"];
        preg_match("([\w\-]+[@#%.])", $str);

对于此特殊字符范围内的字母、数字和特殊字符[@#%.] 是允许的

还有这个

       $str = $_REQUEST["htmlstringinput"];
       preg_match("([-a-zA-Z]+[@#%.])", $str);

仅适用于与上述相同特殊字符范围内的字母和特殊字符 为我工作。如需进一步阅读和研究,您可以访问:http://gskinner.com/RegExr/

【讨论】:

    【解决方案3】:
    /[\p{L}\p{P}]+/u
    

    匹配字母和标点符号。或者您所说的“特殊字符”是什么意思?

    【讨论】:

    • RewriteRule ^user/([a-z]|[A-Z].*)$ index.php?goto=missed [NC] 我试图阻止用户在 URL 上使用数字 .. 不是数字是允许的,一些 1 可以帮助?
    【解决方案4】:

    所有字符不是数字?这个怎么样:

    /[^\d]*/
    

    【讨论】:

    • 你能说得更具体点吗?它只是一个正则表达式,将匹配任何不包含数字的字符串,包括空白字符串。那里没有很多“不工作”。你能告诉我你是如何使用它的吗?
    • 我该怎么办? , 0 - 9 [有效], 5q216.54q321 [无效], qaglçzg [无效], 任何带字符串的东西都是无效的.. 我该怎么办?如果只有数字,则有效,如果只有字符串,或字符串+数字无效..
    • /[\d]*/ 仅匹配所有数字主题
    • 如何在 htaccess 中申请?
    【解决方案5】:

    在 .htaccess 中使用以下代码来阻止所有带有数字的 URL(根据 OP 的 cmets)

    Options +FollowSymlinks -MultiViews
    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} ![0-9] 
    RewriteRule ^user/ /index.php?goto=missed [NC,L]
    

    【讨论】:

    • 您确定没有其他代码/规则超出此范围吗?当我测试 URI /user/ab,c 时,它在内部转到 /index.php?goto=missed 无论如何,上面的代码中没有逗号阻塞。就是说如果 URI 中没有数字,则应用以下规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多