JavaScript(正则表达式)
目录
一,什么是正则表达式
1 正则表达式是一个描述字符模式的对象
二,定义正则表达式
1 普通方式
var reg=/表达式/附加参数
2 构造函数
var reg=new RegExp("表达式","附加参数")
三,表达式的模式
1 简单模式
-
var reg=/china/;
-
var reg=/abc8/;
2 复合模式
-
var reg=/^\w $/;
-
var reg=/^\w @\w .[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;
四,RegExp对象的方法
五,RegExp对象的属性
六,String方法的方法
七,正则表达常用的符号
八,案例实战
案例一 判断账户不能为空并且只能输入数字长度为6位 输入错误并提示
-
<!DOCTYPE html>
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>正则表达式</title>
-
</head>
-
<body>
-
<form action="index3.html" onsubmit="return f()">
-
<div >
-
<label>账号:<input type="text" id="sa" onkeyup="fa()"/>
-
<span id="ssa" style="color: #FF0000;" ></span>
-
</label>
-
</div>
-
<div>
-
<label><button type="submit">注册</button></label>
-
<label><button type="reset">重置</button></label>
-
</div>
-
</form>
-
</body>
-
<script type="text/javascript">
-
/* 获取并返回 */
-
function $(id){
-
/* 返回编号 */
-
return document.getElementById(id);
-
}
-
/* 判断账户只能输入数字并6位数字 */
-
function fa(){
-
/* 获取账号编号 */
-
var name=$("sa").value;
-
/* 定义正则表达式 */
-
var reg=/^[0-9]{6}$/;
-
/* 开始判断 */
-
if(!reg.test(name)){
-
/* 给span赋值 */
-
$("ssa").innerHTML="账户输入有误";
-
return false;
-
}else{/* 输入正确 */
-
$("ssa").innerHTML="";
-
return true;
-
}
-
}
-
/* 总方法*/
-
function f(){
-
if(!fa()){
-
return false;
-
}else{
-
return true;
-
}
-
}
-
</script>
-
</html>
-
效果图
案例二 判断密码不能为空并且只能输入数字长度为6位 输入错误并提示
-
<!DOCTYPE html>
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>正则表达式</title>
-
</head>
-
<body>
-
<form action="index3.html" onsubmit="return f()">
-
<div >
-
<label>密码:<input type="password" id="sb"onkeyup="fb()"/>
-
<span id="ssb" style="color: #FF0000;" ></span>
-
</label>
-
</div><br>
-
<div >
-
<label><button type="submit">注册</button></label>
-
<label><button type="reset">重置</button></label>
-
</div>
-
</form>
-
</body>
-
<script type="text/javascript">
-
/* 获取并返回 */
-
function $(id){
-
/* 返回编号 */
-
return document.getElementById(id);
-
}
-
/* 判断密码只能输入数字并6位 */
-
function fb(){
-
/* 获取账号编号 */
-
var name=$("sb").value;
-
/* 定义正则表达式 */
-
var reg=/^[0-9]{6}$/;
-
/* 开始判断 */
-
if(!reg.test(name)){
-
/* 给span赋值 */
-
$("ssb").innerHTML="密码输入有误";
-
return false;
-
}else{/* 输入正确 */
-
$("ssb").innerHTML="";
-
return true;
-
}
-
}
-
/* 总方法*/
-
function f(){
-
if(!fb()){
-
return false;
-
}else{
-
return true;
-
}
-
}
-
</script>
-
</html>
效果图
案例三 判断账户密码都不能为空 且只能输入数值并长度为6
-
<!DOCTYPE html>
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>正则表达式</title>
-
</head>
-
<body>
-
<form action="index3.html" onsubmit="return f()">
-
<div >
-
<label>账号:<input type="text" id="sa" onkeyup="fa()"/>
-
<span id="ssa" style="color: #FF0000;" ></span>
-
</label>
-
</div>
-
<div >
-
<label>密码:<input type="password" id="sb"onkeyup="fb()"/>
-
<span id="ssb" style="color: #FF0000;" ></span>
-
</label>
-
</div><br>
-
<div id="sc">
-
<label><button type="submit">注册</button></label>
-
<label><button type="reset">重置</button></label>
-
</div>
-
</form>
-
</body>
-
<script type="text/javascript">
-
/* 获取并返回 */
-
function $(id){
-
/* 返回编号 */
-
return document.getElementById(id);
-
}
-
/* 判断账户只能输入数字并6位数字 */
-
function fa(){
-
/* 获取账号编号 */
-
var name=$("sa").value;
-
/* 定义正则表达式 */
-
var reg=/^[0-9]{6}$/;
-
/* 开始判断 */
-
if(!reg.test(name)){
-
/* 给span赋值 */
-
$("ssa").innerHTML="账户输入有误";
-
return false;
-
}else{/* 输入正确 */
-
$("ssa").innerHTML="";
-
return true;
-
}
-
}
-
/* 判断密码只能输入数字并6位 */
-
function fb(){
-
/* 获取账号编号 */
-
var name=$("sb").value;
-
/* 定义正则表达式 */
-
var reg=/^[0-9]{6}$/;
-
/* 开始判断 */
-
if(!reg.test(name)){
-
/* 给span赋值 */
-
$("ssb").innerHTML="密码输入有误";
-
return false;
-
}else{/* 输入正确 */
-
$("ssb").innerHTML="";
-
return true;
-
}
-
}
-
/* 总方法*/
-
function f(){
-
if(!fa()||!fb()){
-
return false;
-
}else{
-
return true;
-
}
-
}
-
</script>
-
</html>
效果图
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgffaea
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01