ExtJS4文本框中如何使用正则表达式进行验证正则表达式

介绍

这篇文章主要介绍了ExtJS4文本框中如何使用正则表达式进行验证正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Extjs的正则表达式的验证属性分两种情况,一种是只有红色提示框;另一种是在提示框边会出现一个类似批注的提示信息,不过在页面加载时要加上Ext.QuickTips.init();提示框才能正常显示出来。

特别提示:在属性正则表达式后要用/^这里加正/美元则把上面的正则表达式包起来否则会报“缺少对象“;比如:

{
xtype: & # 39; textfield # 39;,
fieldLabel: & # 39;邮政编码& # 39;,
名称:& # 39;邮编# 39;,
正则表达式:/^ \ d {5} (1 - 9) (? ! \ d)/美元,
regexText: & # 39;请输入正确的邮政编码& # 39;,
主播:& # 39;92% & # 39;
}
xtype: & # 39; textfield # 39;,

1。

正则表达式:/^ [\ u4e00 - \ u9fa5] + $/我,
regexText:“请输入中文“,

2。

正则表达式:/^ \ d +/美元,
regexText:“电话号码只能为数字“,

3。

正则表达式:/^ (http | https | ftp): \ \/(([A-Z0-9] [A-Z0-9_ -] *) (\ [A-Z0-9]。[A-Z0-9_ -] *) +) ((\ d +)) ? \/?/我,
regexText:“请输入有效的URL地址”,

4。

正则表达式:/^ (- +)? (\ d) +美元/
regexText: & # 39;请输入正确的整数& # 39;,

5。

正则表达式:/^(?(?:25(0 - 5)| 2[0 - 9][0 - 4]|[01]?[0 - 9][0 - 9]?)\){3}(?:25(0 - 5)| 2[0 - 9][0 - 4]|[01]?[0 - 9][0 - 9]?)/美元,
regexText: & # 39;请输入正确的IP地址& # 39;

6。

正则表达式:/^ ((0 (1 - 9){3})? (0 [12][0 - 9])? [-])? \ d {6 8} $/
regexText:请输入正确的电话号码,如:0920 - 29392929 & # 39;

7。

正则表达式:/(^ 0 ? [1][35][0 - 9]{9}$)/,
regexText:请输入正确的手机号码& # 39;

8。请输入英文字母& # 39;

正则表达式:/^ [a-zA-Z] +/美元,

9。身份证号码

正则表达式:/(^ \ d {15} $) | (^ \ d {17} ([0 - 9] | X) $)/,
regexText:“输入的身份证号码不符合规定! \ n15位号码应全为数字,18位号码末位可以为数字或X",

正则表达式用于字符串处理,表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式:[\ u4e00 - \ u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^ \ x00 - \ xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\ n \ s * \ r

评注:可以用来删除空白行

匹配的HTML标记的正则表达式:& lt; (\ s * ?)[^祝辞]*祝辞。* ? | & lt;。* ?/在

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^ \ s * | \ s * $

评注:可以用来删除行首行尾的空白字符(包括空格,制表符、换页符等等),非常有用的表达式

匹配电子邮件地址的正则表达式:\ w + ([- +。] \ w +) * @ \ w + ([-] \ w +) * \ \ w + ([-] \ w +) *

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z] +://^ \ [s] *

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^ [a-zA-z] [a-zA-Z0-9_] {15} 4 $

评注:表单验证时很实用

匹配国内电话号码:\ d {3} - \ d {8} | \ d {4} - \ d {7}

评注:匹配形式如0511 - 4405222或021 - 4405222

匹配腾讯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 * $//匹配正浮点数

ExtJS4文本框中如何使用正则表达式进行验证正则表达式