一、检测IP地址
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<script>
function checkIp(tagId){
var ip = document.getElementById(tagId).value;
var arr = ip.split(".");
//alert(arr.length);
if(arr.length != 4 && arr.length != 6){
alert("[提示信息]\r\n请输入合法IP地址!");
return false;
}else{
for(var i=0; i<arr.length; i++){
if(!isNum(arr[i])){
alert("[提示信息]请输入合法IP地址!");
}
}
}
}
function isNum(str){
var i = 1;
var flag = 1;
for(var k = 0; k<str.length; k++){
if(str.charAt(k) < "0" || str.charAt(k) > "9"){
flag = "ch";
break;
}
}
i = i * flag;
if(i == 1){
if(str <0 || str >255){
return false;
}
return true;
}else{
return false;
}
}
function checkIPByReg(tagId){
var ip = document.getElementById(tagId).value;
//如IP为:10.10.1.1 、 9.12.3.5
var reg = /^(?:[1-9]\d|[1-9]{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}$/;
//var reg = /^(?:[1-9]\d|[1-9]{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
if(reg.test(ip)){
alert("正确IP");
//return true;
}else{
alert("错误IP");
//return false;
}
}
</script>
<BODY>
请输入IP:<input type="text" name="ip" id="ip"/><br/>
<input type="button" value="检测" onclick="checkIPByReg('ip');"/>
</BODY>
</HTML>
二、
字符串:
First second\nThird fourch\nFifth sixth
使用正则表达式获取出:
First
Third
Fifth
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<script>
function view(td_str){
//td_str = "txt_";
var str = "First second\nThird fourch\nFifth sixth";
var reg = /^\w+/gim;
//var reg = /^(\w+)/gim;
var arr = str.match(reg);
if(arr != null){
for(var i=0; i<arr.length; i++){
var td_obj = document.getElementById(td_str + i);
td_obj.innerHTML = arr[i];
}
}
}
</script>
<BODY>
<table>
<tr>
<td id="txt_0">
<b> 1</b>
</td>
</tr>
<tr>
<td id="txt_1">
2
</td>
</tr>
<tr>
<td id="txt_2">
3
</td>
</tr>
</table>
<br>
<input type="button" value="显示结果" onclick="view('txt_');"/>
</BODY>
</HTML>
三、验证E-mail格式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<script>
function view(td_str){
var text_obj = document.getElementById("em");
var str = text_obj.value;
//该Email地址中只能出现:数字、字母、.、下划线
var reg = /^(?:\w+\.?)*\w+@(?:\w+\.?)+\w+$/i;
//该Email地址中可以出现:数字、字母、下划线、-、+、。
//var reg = /^(?:\w+[-.+])*\w+@(?:\w+[.])+\w+$/i;
//可以匹配所有字符(包含空格等特殊字符)的Email,一般这样的匹配串不常用,因为Email地址一般只包括字母、数字、下划线等
//var reg = /^(\w+[\s\S])*\w+@(?:\w+[.])+\w+$/i;
if(reg.test(str)){
alert("Email地址正确!");
}else{
alert("Email地址错误!");
}
/*
var reg_ex = /\w+\w+/i; //两个\w+\w+与\w+的作用是一样的,都是表示2个或多个字母、数字、下划线
var arr = str.match(reg_ex);
for(var i=0; i<arr.length;i++){
document.write("arr["+ i + "]"+ arr[i] + "<br>");
}
*/
}
</script>
<BODY>
<input type="text" id="em" name="em" value=""/>
<input type="button" value="显示结果" onclick="view('em');"/>
</BODY>
</HTML>
四、
验证日期格式:YYYY-MM-DD
验证日期格式:YYYY/MM/DD
<script>
function view(td_str){
var text_obj = document.getElementById("em");
var str = text_obj.value;
var reg = /^(?:19\d{2}|2\d{3})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])$|^(?:19\d{2}|2\d{3})\/(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])$/;
if(reg.test(str)){
alert("日期正确!");
}else{
alert("日期错误!");
}
}
</script>
五、
验证时间格式:HH:mm:ss
验证日期时间格式: YYYY-MM-DD HH:mm:ss
<script>
function view(td_str){
var text_obj = document.getElementById("em");
var str = text_obj.value;
var reg = /^(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)$|^(?:19\d{2}|2\d{3})\-(?:0[1-9]|1[0-2])\-(?:0[1-9]|[12][0-9]|3[01])\s(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)$/;
if(reg.test(str)){
alert("时间正确!");
}else{
alert("时间错误!");
}
}
</script>
六、
var qqReg = /^[1-9]\d{4,10}$/;//QQ号码
var phoneReg = /^13\d{9}$|^15\d{9}$|^18\d{9}$|^0[1-9]{1,2}\d\-[1-9]\d{6,7}$/;//手机号码
//验证使用qqReg.test(qq) test()方法
//匹配使用RegExp对象的exec()方法或字符串的match()方法