日期:2014-05-18  浏览次数:20648 次

求正则表达式大神解决小弟的一个问题
java如何验证一个字符串是否满足以下要求
由6-20个 字母(a~z以及A~Z)、数字、下划线和减号  组成,必须以字母开头

例如:String a = "ads-123_abd"     
          String b = "xuan-xuan1992"    
          String c = "123-abc"
          String d = "abc哈哈哈"  
a、b 符合要求     c、d 不符合要求
正则表达式 字符串验证

------解决方案--------------------
var reg = /^[a-zA-Z]{1}(\w
------解决方案--------------------
[-]){5,19}$/;
if(reg.test(s)){
    //true
}else{
    //false
}
------解决方案--------------------

function IsString()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[a-zA-Z0-9_]+$/;     
        if(!reg.test(str)){    
            alert("对不起,您输入的字符串类型格式不正确!");    
        }    
        }    
}