我在 ExtJs 6.0.1.250 版本中内置了以下用户注册表单。我有一个接受电子邮件字段.co
,.com
直到四个字。我需要处理最近的事情tlds
并想要覆盖电子邮件验证逻辑。我尝试过validator
并应用正则表达式但是regexText
不支持国际化。如何延长email
验证。我使用的是 6.0 版本的 extjs 框架。下面是 UserForm 的代码片段
Ext.define('myApp.view.users.NewUserForm', {
extend: 'Ext.panel.Panel',
xtype: 'newuser',
title: '<span class="red-label">*</span>'+ l10n('new-user'),
items: [{
xtype: 'textfield',
fieldLabel: '<span class="red-label">*</span>' + l10n('name'),
name: 'username',
maxLength: 80,
allowBlank: false
}, {
xtype: 'textfield',
inputType: 'password',
fieldLabel: '<span class="red-label">*</span>' + l10n('password'),
name: 'password1',
vtype: 'password',
initialPassField: 'password2',
allowBlank: false,
maskRe: /[^ ]/
}, {
xtype: 'textfield',
fieldLabel: '<span class="red-label">*</span>' + l10n('confirm-password'),
vtype: 'password',
inputType: 'password',
name: 'password2',
initialPassField: 'password1',
allowBlank: false,
maskRe: /[^ ]/
}, {
xtype: 'textfield',
fieldLabel: '<span class="red-label">*</span>' + l10n('e-mail-address'),
name: 'emailAddress',
vtype:'email',
allowBlank: false
}, {
xtype: 'textarea',
fieldLabel: l10n('description'),
name: 'userDescription'
}]
});