1

我的正则表达式知识很薄弱。如果用户将标题文本框字段留空,我需要帮助构建正则表达式并尝试显示两个通知。在我的原始项目中,货币、描述文本区域、检查框等的文本框不止一个。但我不想让这个示例变得广泛,所以我只使用一个文本框。

如果文本框字段为空,则会出现两个通知,但问题是一旦放置了正确的输入,它仍会显示第二个通知:“*您的帖子的描述性标题”。这是为什么?

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=""/>

输入正确后的结果: 在此处输入图像描述

4

1 回答 1

1

查看您的标记,当它验证标题时,似乎regex当前设置为匹配单词。none

验证插件网页上的自定义部分解释说,此值是regex根据您的表单标题要求的模式。

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

这个在线工具可能有助于测试创建正确的正则表达式。

例如,regex要确保标题具有某些内容的 a 将是: /^(\S+)/
regex将允许标题具有字母、空格和数字:/^[a-zA-Z0-9\ \']+$/

于 2012-06-18T20:13:07.957 回答