Jquery 描述框的正则表达式验证

Jquery 描述框的正则表达式验证,jquery,regex,Jquery,Regex,有一个描述框,其中ajax用于计算字符数。 需要验证输入的描述框。 标准是,它应该允许一切-字母,空格,新行字符,特殊字符等。 但是,只能输入数字/特殊字符/空格 我已经在这上面停留了很长一段时间了,我写的正则表达式导致了灾难性的回溯错误 请为此提供解决方案。 允许的东西:字母表、特殊字符、空格、新行和数字 不允许的东西:只有特殊字符、空格、数字和新行 这导致描述中至少有一个字母 所以这个^(.|\s)*[a-zA-Z]+(.|\s)*$应该对您有所帮助 (.|\s)*-->任何包含空格的字

有一个描述框,其中ajax用于计算字符数。 需要验证输入的描述框。 标准是,它应该允许一切-字母,空格,新行字符,特殊字符等。 但是,只能输入数字/特殊字符/空格

我已经在这上面停留了很长一段时间了,我写的正则表达式导致了灾难性的回溯错误

请为此提供解决方案。

  • 允许的东西:字母表、特殊字符、空格、新行和数字
  • 不允许的东西:只有特殊字符、空格、数字和新行
  • 这导致描述中至少有一个字母
所以这个
^(.|\s)*[a-zA-Z]+(.|\s)*$
应该对您有所帮助

  • (.|\s)*
    -->任何包含空格的字符,如果您希望第一行至少有一个字母,请将其替换为
    *
  • [a-zA-Z]+
    至少一个字母表
  • (.|\s)*
    -->后跟任何字符,包括空格字符(如换行符)

那么您的意思是每个字母表、空格、新行字符、特殊字符应至少出现一次?@A.J唯一的要求是描述框中至少应有一个字母表。Rest它可以包含任何其他内容,如数字、空格、特殊字符等。@Wiktor,当前我正在使用此^..*[a-zA-Z]+.*$它在所有验证中都能正常工作,但当我按enter键并键入新行时,它不起作用。请您也使用多行正则表达式将我暂停。将
替换为
[\s\s]
。但是,我看不到你的代码,它可能不适合你。嗨,非常感谢。我试过了。它适用于一切。除非我按enter键,否则验证失败。你能告诉我怎样才能容纳任意数量的输入吗?@shubbi将答案编辑为包含空格characters@shubbi如果它有效,把答案标记为正确的,这样其他人就会know@shubbi在这里你可以测试正则表达式。。这对我来说对多行字符是有效的。但不起作用,你已经提到了它在空白处的效果。但我正在寻找多行正则表达式,它也允许我使用任意数量的新行字符。因此,我可以通过给空格、新行(回车)等输入多达2000个字符。