求正则表达式大神解决小弟的一个问题
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("对不起,您输入的字符串类型格式不正确!");
}
}
}