【问题标题】:Yii2 rule which would allow all the letters (including special ones), but without special characters?Yii2 规则允许所有字母(包括特殊字母),但没有特殊字符?
【发布时间】:2017-04-18 10:34:24
【问题描述】:

我这里有问题。我的username 规则只允许输入没有特殊字符的字母,但有人可以帮我让它允许字母(包括特殊字母),但没有特殊字符吗?

F.e:

测试 - 好, Tęęęst - 好, 测试 2 - 不好。

我的规则是:

['username', 'match',
   'pattern' => '/[a-z]+$/',
]

感谢您的帮助

【问题讨论】:

  • 对你来说什么是“特殊字符”?
  • 嗯,都是 $#$%&&* 等等。我只是希望我的字段只允许字母(包括 ĄČĘĖĮŠŲ 和其他人)
  • 你还需要支持组合标记/变音符号吗?

标签: regex yii2


【解决方案1】:

使用它,但记住它在客户端不起作用,因为 JavaScript 不支持 unicode 正则表达式标志(至少没有特殊插件):

['username', 'match', 'pattern' => '/^\p{L}+$/u']

这仅允许使用字母(所有语言)。

【讨论】:

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