js QQ号码正则表达式总结
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] QQ号码的组成原理很简单,一个就是最少长度在5位了,到目前为止最大长度为2300000000位了,这个是QQ官网提供的信息应该不会有错的,下面我来总结一些常用的QQ号码正则表式实例,有需...
QQ官方提供的验证QQ号的代码,算是最好的吧。
代码如下 |
复制代码 |
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS检查QQ格式正确</title>
</head>
<body>
<script type="text/javascript">
<!--
function $$(id){
return document.getElementById(id);
}
function checkQQ(qq){
//qq = qq.replace(/(^s*)|(s*$)/g, "");
var patrn=/^[1-9]d{4,9}$/;
if (patrn.exec(qq)) {
qq = parseInt(qq,10);
if(qq>10000&&qq<2300000000){
return true;
}
}
return false;
}
function check(){
var qq = $$('qq').value;
if(checkQQ(qq)){
alert('qq格式正确');
}else{
alert('qq格式不正确');
}
}
//-->
</script>
<input type="text" id="qq" />
<input type="button" onclick="check()" value="查询" />
</body>
</html>
|
例2
纯正则QQ号
代码如下 |
复制代码 |
<script language="javascript">
function checkfrom(){
var num = document.getElementById("text").value;
regex =/^[1-9]d{5,8}$/;
if(!regex.test(num))
{
alert("请输入正确的QQ号码")
}
else
{
alert("正确");
}
}
</script>
<input type="text" id="text" name="text">
<input type="Submit" id="Submit" name="submit" value="检查" onclick="checkfrom();">
|
例3
这个根据用户输入的QQ号自动强制对话
代码如下 |
复制代码 |
<script>
function doload(){
window.resizeTo(400,300);
}
function turnToURL(){
var ele=form1.qq;
var re = new RegExp('^[0-9]{4,12}',"i");
var url='http://wpa.qq.com/msgrd?V=1&Uin=';
if(ele.value.match(re)==null){
alert('QQ号均为数字 [4--12]位。 请重新输入!');
ele.focus();
return;
}
url=url+ele.value;
url=url+'&Site=ioshenmue&Menu=yes';
window.location.href=url;
}
</script>
</head>
<body onload="doload();">
<form name="form1" action="" method="post" onsubmit="turnToURL();">
<input name="qq" type="text" id="qq" />
<label>
<input type="submit" name="button" id="button" value="提交" />
</label>
</form>
|
|