mootools表单验证器接受空白和电子邮件验证

mootools form validator accept blank and email validation

本文关键字:验证 空白 电子邮件 表单 mootools      更新时间:2023-09-26

我正试图在我的表单上允许空白输入,但也验证电子邮件如果用户输入了一个,我已经用多次更改正则表达式了,我在stackoverflow中找到的那些允许空白输入但所有都不起作用的正则表达式

这是原始代码:

['validate-email', {
        errorMsg: Form.Validator.getMsg.pass('email'),
        test: function(element){
            return Form.Validator.getValidator('IsEmpty').test(element) || (/^(?:[a-z0-9!#$%&'*+'/=?^_`{|}~-]'.?){0,63}[a-z0-9!#$%&'*+'/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?'.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|'[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'])$/i).test(element.get('value'));
        }
    }],

我如何允许我的mootools表单验证器接受空格,同时在有任何输入的情况下验证电子邮件?

直接来源:http://mootools.net/docs/more/Forms/Form.Validator

我看到了两个选项。

选项1

从输入元素中删除required类。它将接受一个空值,但如果不为空则进行检查/验证。在这里试试。

选项2

你已经拥有的:)

我通常使用以下正则表达式:

/^[a-z0-9._%-]+@[a-z0-9.-]+'.[a-z]{2,4}$/i

还发现了这个。不管怎样,它是有效的;查看此演示。

电子邮件验证正则表达式太笨拙了。。。mootools是否支持验证功能?无论如何,您可以使用regex创建一个更笨拙的regex:original-regex|^$,它将接受空字符串