技术标签: regex RegExp ExtJs 3 开发笔记 extjs ExtJs
xtype: 'textfield',
1.
regex: /^[\u4e00-\u9fa5]+$/i,
regexText : "请输入中文",
2.
regex: /^\d+$/,
regexText: "电话号码只能为数字",
3.
regex: /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i,
regexText: "请输入有效的URL地址",
4.
regex:/^[-+]?[\d]+$/,
regexText:'请输入正确的整数',
5.
regex:/^(?:(?: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]?)$/,
regexText:'请输入正确的IP地址'
6.
regex:/^((0[1-9]{3})?(0[12][0-9])?[-])?\d{6,8}$/,
regexText:请输入正确的电话号码,如:0920-29392929'
7.
regex:/(^0?[1][35][0-9]{9}$)/,
regexText:请输入正确的手机号码'
8.请输入英文字母'
regex:/^[a-zA-Z]+$/,
9.身份证号码
regex: /(^\d{15}$)|(^\d{17}([0-9]|X)$)/,
regexText : "输入的身份证号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X",
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
Ext.onReady(function(){
Ext.QuickTips.init();
});
Extjs的Regex的验证属性分两种情况,一种是只有红色提示框;另一种是在提示框边会出现一个类似批注的提示信息,不过在页面加载时要加上Ext.QuickTips.init();提示框才能正常显示出来。
特别提示:在属性regex后要用 /^ 这里加正则 $/ 把上面的正则表达式包起来否则会报"缺少对象"; 比如:
{
xtype:'textfield',
fieldLabel: '邮政编码',
name:'postCode',
regex: /^[1-9]\d{5}(?!\d)$/,
regexText : '请输入正确的邮政编码',
anchor: '92%'
}
--------------------------------------------------- 以下更新于 2017.2.6 ---------------------------------------------------
extjs TextField 除了regex/regexText属性(提供正则表达式校验),还提供了 vtype/vtypeText 属性自带一些常用的校验,简介如下:
在此举邮件验证的例子,重写上面代码的items配置:
代码如下:
[javascript] view plain copy print?
你可以修改上面的vtype为以下的几种extjs的vtype默认支持的验证:
//form验证中vtype的默认支持类型
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)
2.alphanum//只能输入字母和数字,无法输入其他
3.email//email验证,要求的格式是""
4.url//url格式验证,要求的格式是http://www.baidu.com
文章浏览阅读975次。ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null_max brew
文章浏览阅读1.2w次。RTX3070与2080Ti/2070S性能对比评测首先我们来看看RTX3070这款显卡的参数情况,并加入2080Ti、RTX2070Super、RTX2070这三款显卡进行对比,来看看吧。2020年最新主流台式机组装电脑配置推荐(中高低配置详细推荐) https://diannao.com/ts2020年最佳笔记本电脑是谁?权威媒体发布年度十大推荐笔记本 https://diannao.com/bjb【想要购买笔记本,装机,DIY电脑,或者想换电脑.笔记本怕被坑的小伙伴建议看看】显卡参数对比_3070和2080ti哪个好
文章浏览阅读6.1k次。Docker Selenium能讓Selenium在Docker中運行,可加速建置時間及獨立出各瀏覽器的版本,保持了一定的隔離性,是非常好的測試環境。docker-selenium 官方文檔鏡像介紹selenium/hub: Grid Hub,相當於一個空白的Seleniun Server,selenium/node-chrome: Chrome節點,需加入Grid Hub才能使用。selenium/node-firefox: Firefox節點,需加入Grid Hub才能使用。sele_selenium/standalone-firefox
文章浏览阅读2.8k次。中学政治学科的课堂上,辩证唯物主义告诉我们,任何事物都包含着既对立又统一的两个方面。要如实的反映事物的本来面目,就必须坚持一分为二的矛盾分析法,对矛盾作全面的分析要运用两分法、两点论去认识事务的本质。简单的意思就是,万事万物都要看到它好的一面和不好的一面。 IT也是如此,程序员的职业也是如此。“程序员的最后归宿是什么!”、“程序员为什么到了30或35就会想要转行”、“边缘化的IT人”等等诸如_35程序员转行做什么工作
文章浏览阅读9.6k次,点赞2次,收藏4次。代码重用_代码重用分析报告范文
文章浏览阅读2.1w次,点赞19次,收藏57次。minGW32-make遇到的错误1:[ 37%] Linking CXX shared library …\bin\libopencv_core341.dllCMakeFiles\opencv_core.dir/objects.a: member CMakeFiles\opencv_core.dir/objects.a(vs_version.rc.obj) in archive is not an objectcollect2.exe: error: ld returned 1 exit sta_in archive is not an object
文章浏览阅读386次。JVM_jstat生成快照
文章浏览阅读758次。考研英语2001年-2007我遇到的单词总结20011.specification /ˌspesɪfɪˈkeɪʃn/n. 规格;说明书;详述accumulation /əˌkjuːmjəˈleɪʃn/n. 积聚,累积;堆积物affect /əˈfekt/vt. 影响;感染;感动;假装vi. 倾向;喜欢n. 情感;引起感情的因素publication /ˌpʌblɪ..._lay the root
文章浏览阅读691次。①注意where传递的参数形式②添加,contentType: 'application/json;charset=utf-8'_layui.http发送请求415
文章浏览阅读3.6k次,点赞23次,收藏21次。基于微信山西太原某大学教室座位预约小程序系统设计与实现 研究背景和意义、国内外现状,极大地简化了管理流程,减少了工作量和出错率。提高教室座位利用率:通过小程序系统的座位预约功能,学生可以提前预约座位,同时可以查看已经被预约的座位信息,避免了座位的浪费和空置现象,提高了座位的利用率。方便学生使用:学生可以通过微信随时随地进行座位预约,并且可以查看座位的详细信息,例如座位位置、是否有插座等,提高了学生使用教室的便捷性。项目的界面和功能都可以定制,包安装运行!_高校自习室选座小程序的研究意义
文章浏览阅读6.5k次,点赞6次,收藏6次。前言没有什么前言,都是眼泪,宝宝为这个玩意整了一个多小时……直接说方法华为荣耀6plus1.手机拨号页面: 输入 *#*# 2846579 #*#*, 2.进入后台设置–&gt;Log设置–&gt;打开所有日志开关3.一般这个时候,就可以打印了,但是我手机(华为荣耀6plus,Android6.0系统)设置完还是没效果,重启之后,成功看到日志.魅族 MX5在魅族手机上,也发现了这样的问题,但是解决方法不一样魅_android studio 荣耀手机日志
文章浏览阅读762次。作者: 阿凯Email: [email protected]概要像我这种粗心的小孩, 在推导一些复杂的公式(尤其是矩阵运算)的时候, 经常容易算错数, 一步推错,步步错。万能的Python有什么方法可以帮助我们节省时间, 减少出错率呢? 有一个包叫做SymPy, 它可以帮我们自动的进行符号化计算. 所谓符号化计算的含义是指, 带入运算的不是某个具体的数值, 而是抽象的数学符号, 并且还可以帮我..._python 符号计算sympy 开根号