【问题标题】:Preg_match with fullwidth numbers [duplicate]Preg_match 与全角数字[重复]
【发布时间】:2023-03-27 15:11:02
【问题描述】:

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

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

我目前正在测试全角日文字符/数字。我想知道为什么它不执行 die 命令。任何帮助表示赞赏。提前谢谢你:)

【问题讨论】:

  • Warning: preg_match(): Compilation failed: missing closing parenthesis。删除(,使用"/^[0-9]{7}$/"
  • 我的问题打错了,改正了。
  • 现在,您只需添加u 修饰符。见3v4l.org/fGtsQ

标签: php regex validation preg-match cjk


【解决方案1】:

1234567 的正则表达式匹配

示例代码:

<?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);
?>

相关链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多