Extjs添加正则表达式校验
如何在Extjs添加正则表达式校验呢?
比如我想检验输入框是否为16进制色值,实例如下:
{
fieldLabel: '实例', //接收文字性的字符串
xtype:'textfield', //配置组件组件类型
value: '入门',//赋值
allowBlank: true, //是否允许为空
maxLength:25,//字符串长度
maxLengthText : '输入字符数不得大于25'//超过限制,提示
name: 'name',
regex:/^#[A-Fa-f0-9]{6}$/,//正则表达式
regexText:"请输入以#开头的六位十六进制色值"//校验不通过,提示信息
}
特别提示:regex后要用 /^ 这里加正则 $/ 把上面的正则表达式包起来 否则会报"缺少对象";
在自定义中文提示时,出现了中文乱码问题,需注意的地方有下方两点:
1、修改了tomcat中的配置,修改Tomcat的server.xml文件,该文件位于 tomcat/conf,红色部分为添加部分,也就是当前使用的HTTP端口的连接方式的设置。找到Connector 标签,使 Tomcat 服务器以UTF-8模式进行工作,从底层对乱码进行处理,修改如下:
<Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2、制定JSP处理字符采用UTF-8编码处理方式
<%@page pageEncoding="UTF-8"%>