【问题标题】:Preg_match - checking alphanumericPreg_match - 检查字母数字
【发布时间】:2011-10-21 15:21:55
【问题描述】:

问这个我觉得超级失败......但我一直在努力确保我的值是字母数字的,但我做不到! if(!preg_match("^[0-9]+:[a-zA-Z]+$/", $subuser)){ $form->setError($field, "* 用户名不是字母数字"); }

我在这里进行了搜索,但找不到任何东西...可能是因为这太简陋了=__=

另外,有没有人知道有一个资源(除了 PHP.net),其中包含 Preg_match 的运算符列表,以及它们的含义?

谢谢!

【问题讨论】:

    标签: php preg-match


    【解决方案1】:

    函数ctype_alnum()在这种情况下更好。

    对于运营商:official stuff

    【讨论】:

      【解决方案2】:

      如果您只是想确保它们是字母数字,

      if( preg_match(/\W/), $subuser) {  
        $form->setError($field, "* Username not alphanumeric"); 
      }
      

      将起作用(匹配任何非字母数字条目)。但看起来您的用户名可能需要一些结构。

      我认为“精通正则表达式”是我读过的最好的编程书籍之一,到目前为止我已经读了至少几百本。

      http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124/ref=sr_1_1?ie=UTF8&qid=1312676428&sr=8-1

      【讨论】:

      • 我希望我可以向您展示,但那里的 sn-p 将不起作用。您可能已经阅读了几百本关于 RegEx 的书籍,但您的基本 PHP 知识并没有那么令人印象深刻。请改用if(preg_match('/\w/', 'asd'))!编辑:我可以说更友好。
      猜你喜欢
      • 2011-04-16
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      相关资源
      最近更新 更多