【问题标题】:Regular Expression Special Case PHP [duplicate]正则表达式特例PHP [重复]
【发布时间】:2019-03-14 07:27:09
【问题描述】:

我正在尝试创建一个正则表达式,它允许字母、Ñ 和 ñ、单引号 (')、破折号 (-)、句点 (.) 和逗号 (,) 以及字符空格(从空格键输入),但阻止数字输入和任何其他字符。

regex:/^[\pL\s\-',.0-9]+$/u

我的想法是否正确?我有点困惑,因为它仍然接受数字输入。

【问题讨论】:

  • 你输入0-9当然匹配数字。
  • 我不太明白,因为即使我去掉0-9,它仍然接受数字
  • 任何你想防止字符串的东西都比使用 Regex 像 - /[^0-9]/g 它不允许数字
  • regex:/^(?!\d+$)[\pL\d ',.-]+$/

标签: php regex


【解决方案1】:

我猜你的意思是输入不能只有数字。你可以在这里使用(*SKIP)(*FAIL)

^\d+$(*SKIP)(*FAIL)|^[-\pL ',.\d]+$

a demo on regex101.com

【讨论】:

  • 不,我的意思是它不能有任何数字
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多