校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)
function isTel(object)
{
var s =document.getElementById(object.id).value;
//电话和手机号码验证
var pattern =/^((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)/;
// var pattern =/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/;
//var pattern =/(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('电话号码输入有误,请输入。');
object.value="";
object.focus();
}
}
else
{
alert('电话号码不为空,请重新输入。');
}
}
网上找到的不错的方法,在此收藏了。
正则表达式匹配中文与双字节的代码
匹配中文字符[u4e00-u9fa5]C#classClass1{staticvoidMain(){strings="中文chinese";Regexregx=newRegex("[u4e00-u9fa5]+");Matchm=regx.Match(s);Console.WriteLine(m.Groups[0].Value);//中文Console
精通JS正则表达式(推荐)
正则表达式可以:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这
用Java正则去掉字符串中重复出现的字符
Stringstr="abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";str=str.replaceAll(reg,"");System.out.println(str);str=str.replaceAll("(?s)(.)(?=.*\1)","");(?s)(.)(?=.*1)(?s)开启单行模式DOTALL