正则表达式(邮箱验证):
<head>
<title></title>
<script src="YanZheng.js" type="text/javascript"></script>
</head>
<body>
<center>
<div>
<table>
<tr>
<td>
账户名:
</td>
<td>
<input id="Text1" type="text" placeHolder="请输入账户名"/>
</td>
<td>
*只能是中文
</td>
</tr>
<tr>
<td>
密码:
</td>
<td>
<input id="Text2" type="text" />
</td>
<td>
*只能字母数字下划线
</td>
</tr>
<tr>
<td>
邮箱:
</td>
<td>
<input id="Text3" type="text" />
</td>
</tr>
<tr>
<td>
电话:
</td>
<td>
<input id="Text4" type="text" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input id="Reset1" type="reset" value="重置" />
<input id="Submit1" type="submit" value="提交" />
</td>
</tr>
</table>
</div>
</center>
</body>
</html>
window.onload = function () {
var btn = document.getElementById("Submit1");
var btn2 = document.getElementById("Reset1");
var name = document.getElementById("Text1");
var pwd = document.getElementById("Text2");
var email = document.getElementById("Text3");
var tel = document.getElementById("Text4");
//提交
btn.onclick = function () {
var Name = name.value; //验证账户名只能为中文
var telRag = /^[\u4e00-\u9fa5]{4,6}$/;
if (telRag.test(Name)) {
alert("账户名验证成功!");
}
else {
alert("账户名包含不合法字符!");
}
var Pwd = pwd.value; //验证密码是否只含有数字字母下划线
var telRag = /^\w{6,}$/;
if (telRag.test(Pwd)) {
alert("密码验证成功!");
}
else {
alert("密码包含不合法字符!");
}
var Email = email.value; //验证邮箱是否符合规范
var telRag = /^\w+@qq[.]com$/;
if (telRag.test(Email)) {
alert("邮箱验证成功!");
}
else {
alert("邮箱包含不合法字符!");
}
var Tel = tel.value; //验证手机号码是否正确
var telRag = /^1\d{10}$/;
if (telRag.test(Tel)) {
alert("手机号验证成功!");
}
else {
alert("手机号包含不合法字符!");
}
}
//重置
btn2.onclick = function () {
name.value = "";
pwd.value = "";
email.value = "";
tel.value = "";
}
}
在JavaScript的正则表达式对象中定义了三个内置的方法:
1.compile()方法,把正则表达式编译为内部格式,从而执行的更快
2.exec()方法,用正则表达式在字符串中查找,并返回包含一个结果的数组
3.test()方法,返回一个bool值,它的指出被查找的字符串是否匹配给定的模式
地区分级表达:
window.onload = function () {
// select中添加数据
var sel1 = document.getElementById("Select1");
var sel2 = document.getElementById("Select2");
var price = new Array(2);
price["河南"] = ["郑州", "周口", "焦作"];
price["江苏"] = ["南京", "无锡", "苏州"];
for (var i in price) {
sel1.options.add(new Option(i, i));
}
sel1.onchange = function () {
sel2.options.length = 0;
if (sel1.value == "value") {
sel2.options.add(new Option("--市区--", "--市区--"));
return;
}
for (var i in price[sel1.value]) {
sel2.options.add(new Option(price[sel1.value][i], price[sel1.value][i]));
}
}
var arr = ["张彡", "李斯", "王武"];
//开始位置
//删除数量
//插入新值
arr.splice(0,1,"赵柳");
alert(arr);
}