我如何在这个正则表达式中包含 - 和'?

时间:2010-09-07 15:01:47

标签: javascript regex

对于某些输入名称字段,我在下面有这个正则表达式。如何在此包含撇号和连字符?

InputField("tFName", /^[a-zA-Z-\-\ ]+$/);

2 个答案:

答案 0 :(得分:11)

连字符已经包含(两次),您只需将其编辑到字符类中即可添加撇号:

/^[a-zA-Z-\-\ ']+$/

你可以将它重写为这样,这样就不需要转义连字符了,它只包含一次:

/^[a-zA-Z '-]+$/

示例:http://jsfiddle.net/a4vGA/

答案 1 :(得分:0)

试试这个:

"abc'def ghi-jkl mno-pq'rst".match(/^[\w\s-']+$/)
  • \w任何字母
  • \s代表空间
  • -连字符
  • '撇号
相关问题