使用Javascript检查输入字段是否包含EN Dash或EM Dash字符

时间:2015-05-07 17:26:46

标签: javascript jquery regex

我需要验证一个允许特殊字符但不允许用户输入EM Dash或EN Dash的密码字段,我该怎么检查这个或正则表达式检查这些是什么样的?我不熟悉这些类型的破折号。

以下是我当前的正则表达式,因此它似乎应该允许我在其中指定的所有内容;这两个破折号不应该验证。我有倒退的东西吗?

var regexp = /^[a-zA-Z0-9-!@#$%&*]+$/;

1 个答案:

答案 0 :(得分:2)

你只需将它们粘贴在一个角色类中:

/[–—]/

分解形成正则表达式字面的字符:

  • U + 002F:SOLIDUS
  • U + 005B:LEFT SQUARE BRACKET
  • U + 2013:EN DASH
  • U + 2014:EM DASH
  • U + 005D:正方形支架
  • U + 002F:SOLIDUS