- 怎么创建正则表达式对象,怎么调用正则表达式对象的方法?
第一种创建方式: var regExp=/正则表达式/flags;
第二种创建方式: var regExp=new RegExp("正则表达式","flags");
关于flags:
g:全局匹配
i:忽略大小写
m:多行搜索(ES规范制定之后才支持m)
当前面是正则表达式的时候,m不能用。只有前面是普通字符串的时候,m才可以使用。
2.正则表达式对象的test()方法?
true/false=正则表达式对象.test(用户填写的字符串);
3.表单验证:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表单验证</title>
<style type="text/css">
span{
color: red;
font-size:12px;
}
</style>
</head>
<body>
<script type="text/javascript">
//给用户名文本框绑定blur事件
window.onload=function(){
var usernameErrorSpan=document.getElementById("usernameError");
var usernameElt=document.getElementById("username");
usernameElt.onblur=function(){
//获取用户名
var username=usernameElt.value;
//去除前后空白
username=username.trim();
//判断用户名是否为空
if(username.length==0){
//用户名为空
usernameErrorSpan.innerText="用户名不能为空";
}else{
//用户名不为空
//继续判断长度[6-14]
if(username.length<6||username.length>14){
//用户名长度非法
usernameErr