用于检查配对单引号/双引号/大括号的HTML5模式

时间:2014-09-30 07:04:02

标签: regex html5 validation

我正在努力使用HTML5模式属性来验证表单字段,其输入可以是以下列出的类型。

  • 计算器,stackexchange,谷歌,搜索引擎
  • stackoverflow,stackexchange,'google search',搜索引擎,“Barrack Obama”
  • Maharastra(Mumbai-400060),stackexchange,'google search',搜索引擎,“Barrack Obama”

我使用了模式属性[A-Za-z0-9'“ - ()] {1-250} 但无法验证配对的引号或括号。

非常感谢任何帮助

杰伊查克拉

1 个答案:

答案 0 :(得分:1)

这是您无法处理成对字符的正则表达式的基本限制之一。你需要一个完整的语法。

基本上,您需要一个类似于:

的递归规则
expression :- '(' expression ')'
           |  '{' expression '}'
           |  '"' expression '"'
           |  ...

所以你需要在javascript本身中进行这种验证。