复制代码 代码如下:
<asp:Button runat="server" Text="测试" OnClientClick="return checkCellPhone();" />
复制代码 代码如下:
<script type="text/javascript">
function checkCellPhone()//验证手机
{
var mobile=document.getElementById ("tbMobile").value;
if(mobile!="")
{
var reg0=/^13/d{5,9}$/; //130--139。至少7位
var reg1=/^153/d{4,8}$/; //联通153。至少7位
var reg2=/^159/d{4,8}$/; //移动159。至少7位
var reg3=/^158/d{4,8}$/; //移动158。至少7位
if (reg0.test(mobile)||reg1.test(mobile)||reg2.test(mobile)||reg3.test(mobile))
{
return true;
}
else
{
alert("手机号格式错误!");
document.getElementById ("tbMobile").focus();
return false;
}
}
else
{
alert("手机号不能为空!");
document.getElementById ("tbMobile").focus();
return false;
}
}
</script>
复制代码 代码如下:
<asp:CustomValidator runat="server" ControlToValidate="tbMobile" ClientValidationFunction="checkCellPhone"></asp:CustomValidator>
复制代码 代码如下:
<asp:RegularExpressionValidator runat="server" ControlToValidate="tbPhone" ValidationExpression="^(013|015|13|15)/d{9}$" ErrorMessage="手机号码格式错误!"></asp:RegularExpressionValidator>
复制代码 代码如下:
public static bool ValidatePhone(string phone)
{
return System.Text.RegularExpressions.Regex.IsMatch(phone, @"^[1]+[3,5]+/d{9}");
}
复制代码 代码如下:
匹配中文字符的正则表达式: [/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个英文字母或者下划线组成的字符串
新闻热点
疑难解答
图片精选