gpt4 book ai didi

php - 比这更好的方法正则表达式

转载 作者:行者123 更新时间:2023-11-30 13:18:51 25 4
gpt4 key购买 nike

我限制我的输入只接受这些字符:

  • 撇号'
  • 左括号(
  • 右括号)
  • 逗号,
  • 连字符 -
  • 时期
  • 字母数字 A-Z a-z 0-9
  • 空间

我想出了这个正则表达式:

/^['(),-.A-Za-z0-9\s]+$/

我是否违反了此处的任何规范化命令?我只想根据我在上面的项目符号中说明的顺序获得正则表达式的顺序。

最佳答案

在@Mark Linus 的问题评论中调整正则表达式:

/^[-'(),.\w\s]+$/ (将连字符移到字符类的开头)

原因:在正则表达式字符类中,- 指定字符范围,除非它是第一个或最后一个字符。

,-. 表示从 ,. 的任何字符。碰巧的是,- 是这两者之间的单个字符(基于 ASCII 值),因此在这种情况下效果相同。但是将连字符放在字符类中除开头或结尾之外的任何位置可能不是一个好主意,除非你想让它指定一个范围。

关于php - 比这更好的方法正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com