【问题标题】:php checking the format of a stringphp 检查字符串的格式
【发布时间】:2012-10-12 20:19:39
【问题描述】:

我正在尝试验证字符串的格式是否正确。以下是一些通过的格式。这些只是随机输入的项目。

1abc.abc

ab2.abc

abc.abc.abt

aerj/adfa.tht

之前的 .可以是字母和数字符号。之后 。我试图做的检查是检查字符串的结尾。后跟不超过 4 个字母字符。我相信这可以用正则表达式完成,但我不知道从哪里开始。

无效字符串是任何包含数字、符号或句点后超过 4 个字符的字符串

【问题讨论】:

  • 请查正则表达式。
  • and or 给出一个有效字符串和无效字符串的好例子
  • 无效字符串是指任何在 . 之后带有符号、数字或超过 4 个字符的字符串。
  • abc. 是否有效? . 怎么样?或.abc?
  • 经期前后肯定有事

标签: php regex


【解决方案1】:

试试这个(匹配所有字母数字/符号,但不能有空格):

^([\S]+)\.([A-Za-z]{0,4})$

相同,但空格匹配:

^(.*?)+\.([A-Za-z]{0,4})$

更具体地说:

if (preg_match("/^([\S]+)\.([A-Za-z]{0,4})$/", $yourStr) == 1) { }

【讨论】:

  • . 匹配任何内容,而不仅仅是字母数字。
  • 他说的是符号、字母和数字。我想它也会匹配空格,不过......
  • 我是个白痴,完全看不懂符号。虽然是的,匹配空格;)
  • 在这种情况下,使用\w(或\W,以非空格为准)。
  • 还有一个问题。在“abc.abc.abt”的实例中,它失败了
【解决方案2】:

你应该使用正则表达式模式/\.[a-zA-Z]{0,4}$/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2013-02-04
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多