匹配标题的正则表达式(例如:书名)

时间:2013-07-18 10:30:33

标签: javascript jquery regex

我正在使用jquery.validate.js插件来验证表单,我希望正则表达式与匹配标题(书籍或非书籍或任何产品标题)但我无法匹配,我想要一个匹配以下的正则表达式,< / p>

=&GT;从'AZ','a-z',空格以及制表空间,特殊字符如'(',')', - ,_和'coma',点,分号,ifen,':'和所有数字

我在上面使用了以下正则表达式:

  1. /^[a-zA-Z0-9.'\-_\s]$/
  2. /^[\d,\w,\s\;\:\()]$/
  3. /^[^.-_#][A-Za-z0-9_ -.]+$/ - 当标题从大写字母'A'
  4. 开始时,显示错误

    我提到了以下网站

    http://regexpal.com/ //在这个网站上我检查了上面的字符,它在验证时显示错误

    http://regexlib.com/DisplayPatterns.aspx?AspxAutoDetectCookieSupport=1

    http://www.vogella.com/articles/JavaRegularExpressions/article.html

    提前致谢

2 个答案:

答案 0 :(得分:1)

此正则表达式应符合您的要求/^[A-Za-z0-9\s\-_,\.;:()]+$/。 特殊人物喜欢。 &安培; - 需要使用反斜杠转义。您还需要在方括号末尾加上+或*分别表示“一个或多个”或“任意数量”。

答案 1 :(得分:0)

我认为你想要的是DEMO

^\w++(?:[.,_:()\s-](?![.\s-])|\w++)*$

描述

^           # Start of string
\w++        # Match one or more alnum characters, possessively
(?:         # Match either
 [.,_:()\s-]  # a  "special" character
 (?![.\s-]) #  aserting that it's really single
|           # or
 \w++       # one or more alnum characters, possessively
)*          # zero or more times
$           # End of string