标题文本框字段的JavaScript正则表达式

时间:2012-06-18 19:40:51

标签: javascript regex

我对正则表达的了解很少。我需要帮助构建正则表达式,如果用户将标题文本框字段留空,则尝试显示两个通知。在我的原始项目中,有多个文本框用于货币,描述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=""/>

输入正确输入后的结果: enter image description here

1 个答案:

答案 0 :(得分:1)

查看您的标记时,regex当前设置为在验证标题时与none匹配。

验证插件网页上的Customizations部分说明根据您的表单标题要求,此值为regex模式。

虽然regex示例仅允许使用字母,但根据您的表单要求,可以使用不同的regex模式来包含数字,符号等。

这个online tool可能有助于测试以创建正确的正则表达式。

例如,标题的regex确保它具有以下内容: /^(\S+)/
regex允许标题包含字母,空格和数字:/^[a-zA-Z0-9\ \']+$/