【问题标题】:simple preg_match needed需要简单的 preg_match
【发布时间】:2010-12-15 22:01:03
【问题描述】:

preg_match的条件是:

  1. 只能包含字母(大写或小写)和数字
  2. 必须以字母开头

这是我目前拥有的:

/^[a-zA-Z0-9]+$/

这适用于第一个条件,但不适用于第二个。

【问题讨论】:

    标签: php


    【解决方案1】:

    /^[A-Z][A-Z0-9]*$/i

    【讨论】:

    • 谢谢你,先生,正是我所追求的。
    • 添加 D 修饰符也是值得的,因为讨厌的尾随换行符会破坏问题中列出的条件。
    【解决方案2】:

    将限制性更强的字符类作为第一个字符,即/^[a-zA-Z][a-zA-z0-9]*$/

    我将 + 更改为 *,这样就不需要超过 1 个字符(* 将使正则表达式匹配“a”,+ 需要在其后加上一些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多