电子邮件验证煎茶
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中验证我的电子邮件地址?