我对正则表达的了解很少。我需要帮助构建正则表达式,如果用户将标题文本框字段留空,则尝试显示两个通知。在我的原始项目中,有多个文本框用于货币,描述textarea,chekcbox等。但我不想让这个例子变得粗糙,所以我只使用一个文本框。
如果文本框字段留空,则会出现两个通知,但问题是一旦输入正确的输入,它仍会显示第二个通知:“*您的帖子的描述性标题”。那是为什么?
JS表达式
"required": { // Add your regex rules here, you can take telephone as an example
"regex": "none",
"alertText": "* This is required",
"alertTextCheckboxMultiple": "* Please select an option",
"alertTextCheckboxe": "* This checkbox is required",
"alertTextDateRange": "* Both date range fields are required"
},
"title": {
"regex": "none",
"alertText": "* Descriptive title for your post"
},
HTML
input type="text" id="ValidField" class="validate[required,custom[title]] text-input" size="60" autocomplete="off" value=""/>
输入正确输入后的结果:
答案 0 :(得分:1)
查看您的标记时,regex
当前设置为在验证标题时与none
匹配。
验证插件网页上的Customizations部分说明根据您的表单标题要求,此值为regex
模式。
虽然regex
示例仅允许使用字母,但根据您的表单要求,可以使用不同的regex
模式来包含数字,符号等。
这个online tool可能有助于测试以创建正确的正则表达式。
例如,标题的regex
确保它具有以下内容:
/^(\S+)/
此regex
允许标题包含字母,空格和数字:/^[a-zA-Z0-9\ \']+$/