<script language="javascript">
var a='(121)123-1232'
alert(a.replace(/(\({1}\d{3}\){1}\d{3}\-{1}\d{4})/g,'$1'))
</script>我是要按顺序匹配(121)123-1232注意( 全角或半角 [^]的用法不对,
不知道你要干什么
var a='(121)123-1232'
alert(a.replace(/(\({1}\d{3}\){1}\d{3}\-{1}\d{4})/g,'$1'))
</script>我是要按顺序匹配(121)123-1232注意( 全角或半角 [^]的用法不对,
不知道你要干什么
<script language="javascript">
var a='(121)123-1232'
alert(/^\(\d{3}\)\d{3}\-\d{4}$/.test(a))
alert(/^\(\d{3}\)\d{3}\-\d{4}$/.test('(121)123-123'))
</script>要先test ,楼上是对的
<head>
<script type="text/javascript">
function testGG(){
var xxx = document.getElementById("aaa");
var re = /^\(\d{3}\)\d{3}\-\d{4}$/
if(re.test(xxx.value)){
alert("ok");
}else{
alert("error");
}
}
</script>
</head>
<body>
<input type="text" id="aaa"><br>
<input type="button" value="ok" onClick="testGG()"></body></html>是不是你JS写错了阿,你直接拷这个过去试,看看好用不?
onkeyup="this.value=this.value.replace(/[^\({1}\d{3}\){1}\d{3}\-{1}\d{4}]/g,'')"
中测试,输入32432432423也是可以的
我要做的还有人不明白,我要限制输入框,输入的内容格式,比如输入第一个字符只能输入(,输入其他的都要被删掉,第二个只能是数字,输入其他的也要被删掉
<head>
<script type="text/javascript">
function testGG(){
var xxx = document.getElementById("aaa");
var re = /(^\($)|(^\(\d$)|(^\(\d\d$)|(^\(\d\d\d$)|(^\(\d\d\d\)$)|(^\(\d\d\d\)\d$)|(^\(\d\d\d\)\d\d$)|(^\(\d\d\d\)\d\d\d$)|(^\(\d\d\d\)\d\d\d\-$)|(^\(\d\d\d\)\d\d\d\-\d$)|(^\(\d\d\d\)\d\d\d\-\d\d$)|(^\(\d\d\d\)\d\d\d\-\d\d\d$)|(^\(\d\d\d\)\d\d\d\-\d\d\d\d$)/
if(re.test(xxx.value)){
return;
}else{
xxx.value="";
}
}
</script>
</head>
<body>
<input type="text" id="aaa" onkeyup="testGG()"><br>
<input type="button" value="ok" onClick="testGG()"></body></html>