【问题标题】:Laravel regular expression whitespaceLaravel 正则表达式空格
【发布时间】:2015-07-15 03:20:20
【问题描述】:
$rules = array(
  'password' => array(
                  'required',
                  'min:6',
                  'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/')
);

我正在使用这个正则表达式来允许(包含至少一个大写/小写字母和一个数字)

但我需要帮助来验证只有一个空格(因此继续空格无效)

【问题讨论】:

    标签: php regex laravel


    【解决方案1】:

    添加一个(?!\S*\s\S*\s),它禁止多个空格(它允许密码中包含 0 个或一个空格)。

    'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w]))(?!\S*\s\S*\s).+$/'
    

    如果您想强制使用一个空格,您可以使用(?=\S*\s\S*$)

    【讨论】:

    • 如果它回答了您的问题,请接受答案。
    猜你喜欢
    • 2018-12-11
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2020-04-06
    • 2011-09-09
    • 2020-08-06
    • 2011-08-10
    相关资源
    最近更新 更多