黑马自学_DOM_5(正则表达式、ASCII码说明)

原创 2012年03月31日 20:10:39

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

弹出模态对话框:window.showModalDialog("dialog.htm");

给对话框传递参数:使用showModalDialog的第二个参数传递参数(传递多个参数则传入一个数组),在对话框中用window.dialogArguments获得传递的参数值;

                                    对话框中给window.parent.returnValue设定返回值,这样在父窗体中通过showModalDialog返回值读取设置的返回值。

 

正则表达式:

JavaScript中创建正则表达式的方法:var regex=new RegExp("\\d{5}") 或者 var regex=/\d{5}/ 这样不用考虑转义符了。

RegExp对象的方法:

(1)test(str)判断字符串str是否符合正则表达式,相当于IsMatch

(2)exec(str)进行搜索匹配,返回值为匹配结果。

(3)compile编译表达式,提高运行速度。

 

ASCII吗说明:

8:退格

46:delete

37-40:方向键

48-57:小键盘上的数字

96-105:主键盘上的数字

110、190:小键盘、主键盘的小数点

189、109:小键盘、主键盘的负号

13:回车

9:tab键

禁止输入非法值,只有这些键才能被键入:

(k==46)||(k==9)||(k==13)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)||(k>=48&&k<=57)||(k>=96&&k<=105)||(k>=37&&k<=40)

回车键实现tab功能:<body onkeydown="if(window.event.keyCode==13){window.event.keyCode=96}">

禁止输入法:style="ime-mode:disabled"

 

练习一:鼠标所在的行字体变大,背景变红。其他的恢复正常

<script type="text/javascript">
    function iniULonmouseover() {
        var lis = document.getElementsByTagName("li");
        for (var i = 0; i < lis.length; i++) {
            lis[i].style.cursor = "pointer";
            lis[i].onmouseover = function () {
                var lis = document.getElementsByTagName("li");
                for (var i = 0; i < lis.length; i++) {
                    if (lis[i] == this) {
                        this.style.fontSize = "30";
                        this.style.backgroundColor = "red";
                    }
                    else {
                        lis[i].style.fontSize = "16";
                        lis[i].style.backgroundColor = "white";
                    }
                }
            }
        }
    }
</script>
<ul><li>中国队</li><li>美国队</li><li>巴西队</li><li>英国队</li><li>德国队</li></ul>

 

练习二:正则表达式验证邮箱合法性。邮箱不合法,登陆按钮不可用。

<script type="text/javascript">
    function regexTest(reTxt) {
        var regex = /.+@.+.+com/;                                                        正则表达式
        var regexTxt = reTxt.value;
        var btnload = document.getElementById("btnload");
        if (regex.test(regexTxt)) {
            reTxt.style.backgroundColor = "white";
            btnLoad.disabled = "";
        }
        else {
            reTxt.style.backgroundColor = "red";
            btnLoad.disabled = "disabled";
        }
    }
</script>
<input id="regexTxt" type="text" onblur="regexTest(this)" /><input id="btnLoad" type="button" value="登陆" />

 

练习三:添加千分位。

    function commafy(n) {                  //添加千分位
        var re = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
        var n1 = n.replace(re, "$1,");
        return n1;
    }

    function legalCode(k){                       //判断ascii码是否是合法的
        return ((k == 13) || (k == 46) || (k == 8) || (k == 9) || (k == 189) || (k == 109) || (k == 190) || (k == 110) || (k >= 48 && k <= 57) || (k >= 96 && k <= 105) || (k >= 37 && k <= 40));
    }
    function mypaste() {                                //禁止粘贴非数字内容
        var textdata = clipboardData.getData("Text");
        for (var i = 0; i < textdata.length; i++) {
            var asc = textdata.charCodeAt(i) //获取ascii码
            if (!legalCode(asc)) {
                return false;
            }
        }
    }

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

ASCII码字符对照表

ASCII码大致由三部分组成: 1、ASCII 打印字符:数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。注:十进制32代表空格 ,十进制数字 127 代表 DE...
  • dddxxxx
  • dddxxxx
  • 2016年11月11日 10:21
  • 1045

文件部分-----(1)ASCII码文件读写操作

(1) Ascii码文件写操作 以ios::out方式打开,如果文件已存在删除其内容   #include // 包含文件流类 #include // 包含标准输入输出流类 usin...
  • smallgyy
  • smallgyy
  • 2013年06月19日 12:50
  • 1173

CTRL+Z的ascii码是多少

键盘上所有的键(包括组合键)都有自己的扫描码和ASCII码,这些扫描码和ASCII码是由键盘中断(int 16h)定义的。 windows系统中,单击 开始→运行,在“打开”框中输入:cmd /c ...
  • tongdh
  • tongdh
  • 2014年04月25日 09:46
  • 11457

ASCII码与英文的显示原理

一、ASCII码        英文字符、数字和计算机中用的控制符号在计算机中是用ASCII码来表示的。ASCII码(American Standard Code for Interchange)是...
  • yuanwofei
  • yuanwofei
  • 2013年10月18日 00:38
  • 2702

26个字母和数字符号ASCII码对照表

目前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美...
  • Lucky_bo
  • Lucky_bo
  • 2016年08月19日 10:05
  • 18446

字母图形(字符与ASCII码)

问题 /*字母图形 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律...
  • qq_34216631
  • qq_34216631
  • 2017年03月27日 19:44
  • 427

java字符与对应Ascii码互转

如题:代码如下: package main; /** * Java中将一个字符与对应Ascii码互转 * 1 byte = 8bit 可以表示 0-127 */ public class Ge...
  • z507263441
  • z507263441
  • 2015年08月25日 01:30
  • 30176

字符对应的ASCII码

字符对应的ASCII码
  • yuxiangaaaaa
  • yuxiangaaaaa
  • 2017年05月27日 16:56
  • 363

asm基础——汇编指令之ascii调整指令

asm基础——汇编指令之ascii调整指令
  • jiangwei0512
  • jiangwei0512
  • 2016年03月11日 17:47
  • 950

CTRL+字母的ASCII码是多少?

CTRL+Z的ascii码是多少? 键盘上所有的键(包括组合键)都有自己的扫描码和ASCII码,这些扫描码和ASCII码是由键盘中断(int 16h)定义的。   windows系统...
  • a200710716
  • a200710716
  • 2015年05月23日 19:40
  • 1743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马自学_DOM_5(正则表达式、ASCII码说明)
举报原因:
原因补充:

(最多只允许输入30个字)