电子邮件验证煎茶

Posted

技术标签:

【中文标题】电子邮件验证煎茶【英文标题】:Email validation sencha 【发布时间】:2013-10-01 07:35:45 【问题描述】:

如何在 sencha touch 中检查电子邮件字段的验证?这是我在应用程序中的代码,请帮我解决这个问题

  
        xtype: 'fieldset',
        items:[
        xtype: 'emailfield',
        inputType:'email',
        labelWidth: '33%',
        label: 'Email',
        id:'emailId',     
        name: 'emailId',placeHolder:'emailId']
  

【问题讨论】:

【参考方案1】:

直接在视图中激活验证的正确方法是:


  xtype: 'textfield',
  name: 'email',
  vtype: 'email'

不需要正则表达式。

【讨论】:

Sencha Touch 中没有 vtype 确实有,@gambetti 的例子是完全有效的。我不确定它什么时候可用,但看看docs.sencha.com/extjs/4.0.7/#!/api/… 和docs.sencha.com/extjs/4.0.7/#!/api/Ext.form.field.VTypes【参考方案2】:

如果您将字段存储为模型实例,您可以这样做。

Ext.define('User', 
    extend: 'Ext.data.Model',

    config: 
        fields: [
            name: 'name',  type: 'string',
            name: 'emailId',    type: 'string'
            name: 'phone', type: 'string'
        ]
    ,

    validations: [
       type: 'presence', name: 'name',message:"Enter Name",
       type: 'format',   name: 'emailId', matcher: /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, message:"Wrong Email Format"
    ]
);

或者你可以只匹配正则表达式

var ereg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var testResult = ereg.test(emailId);

testResult 将根据验证为真或假。

【讨论】:

【参考方案3】:

对于用户输入的表单字段验证,请使用以下正则表达式

xtype:'文本字段', 允许空白:假, 正则表达式:/^((([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z\s ?]2,5)1,25)*(\s*?;\s*?)*)*$/, regexText:'此字段必须包含一个或多个有效的电子邮件地址,以分号 (;) 分隔', blankText : '请输入电子邮件地址',

【讨论】:

以上是关于电子邮件验证煎茶的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使电子邮件经过验证,电子邮件验证仍然存在?

怎样在windows messenger中验证我的电子邮件地址?

jQuery远程验证电子邮件验证服务

通过电子邮件验证电子邮件地址后自动登录

验证没有 Firebase 身份验证的电子邮件 - Kotlin [重复]

验证现有身份验证用户的电子邮件后更新 Firestore 文档?