与全宽数字预匹配(_match)



我正在尝试进行一些验证练习,我想知道这段代码似乎总是返回false。

if (preg_match("/^[0-9]{7}$/", '1234567')) {
die('match');
}

我目前正在测试全角日语字符/数字。我想知道它为什么不执行die命令。感谢您的帮助。提前感谢:(

1234567的Regex匹配:

示例代码:

<?php
preg_match('/[1234567]+$/','1234567',$output);
preg_match('/[1-7]+$/','5123467',$output);
print_r($output);
?>

或:

<?php
preg_match('/[1234567]{21}$/','1234567',$output);
preg_match('/[1-7]{21}$/','5123467',$output);
print_r($output);
?>

相关链接:

  • http://php.net/manual/en/regexp.reference.unicode.php
  • PHP Regex只接受特定字符
  • 使用UTF-8的PHP preg_replace不起作用
  • PHP中的preg_match和UTF-8
  • utf8多语言搜索查询需要regex
  • 用于UTF8的PHP preg_func/u或mb_ereg_func?(使用多字节PCRE或多字节POSIX的正则表达式?(

相关内容

  • 没有找到相关文章