- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>无标题页</title>
- </head>
- <body>
- <script type="text/javascript">
- var regx = /^[A-Za-z0-9_]*$/g; // 只能由数字,字母,下划线组成
- var a = regx.test('justokkjks');
- var emailRegx = /^[/w-]+@([a-z0-9-]+/.)+[a-z0-9]{2,3}$/g //验证邮箱格式
- var b = emailRegx.test('kdddco-m_j@bj_love.com.cn');
- //alert(b);
- var dot = /a.b/g;
- var c = dot.test('a(b'); // .匹配任何单个字符
- //alert(c);
- // /d 匹配数字 /w 匹配数字字母下划线 /n 匹配换行 /s匹配空格
- var str = 'textAlign';
- var repreg = /([A-Z])/g;
- var tostr = str.replace(/([A-Z])/g, '-$1'); // $用于记录正则匹配中的字符,如$1就是匹配的第一个字符
- tostrtostr = tostr.toLowerCase();
- //alert(tostr);
- var classReg = new RegExp('(^|//s)'+ 'ok' + '(//s|$)');
- var elemClass = 'kkdd ok'; // or elemClass='ok'
- var d = classReg.test(elemClass);
- alert(d);
- // 实际中用到如上正则的一个例子,根据className获得元素
- function getElementsByClassName(oElem, strTagName, strClassName){
- var arrElements = (strTagName == '*' && oElem.all) ? oElem.all : oElem.getElementsByTagName(strTagName) ;
- var returnArrElements = new Array();
- var oRegExp = new RegExp('(^|//s)' + strClassName + '($|//s)');
- for(var i=0; i<arrElements.length; i++){
- if (oRegExp.test(arrElements[i].className)){
- returnArrElements.push(arrElements[i]);
- }
- }
- return (returnArrElements);
- }
- 描述:有一表单,其中有一个“用户名”input域
要求:汉字,而且不能少于2个汉字,不能多于4个汉字。
实现:
<script>
function checkForm(obj){
var username=obj.username.value;
var regx=/^[/u4e00-/u9fa5]{2,4}$/g
if(!regx.test(username)){
alert(“Invalid username!”);
return false;
}
return true;
}
</script> - </script>
- </body>
- </html>