今天写了一段JS验证。就是涉及一个数据的合法性验证。
就是核心就是正則表達式。其它都是细节的东西,可是细节的东西非常重要。
今天犯了一个特么2B的错误,在js的function函数里面,alert字符的时候。用的双引號。导致程序跑步起来出错。
整整困扰了自己一个上午。才发现原来是这个小细节没有注意。总而言之。还是自己实力不济。得提高。
以下普及一下正則表達式跟JS基本的语法规则。
首先正則表達式,依据2/8定理,百分之二十的表达式是在百分之八十中用到的,其它的不用管。
略微了解一下即可。
最重要的几个匹配项,"/d"代表数字,“/w”代表匹配字母,数字包含汉字,“/s”匹配全部空白字符。“/.”匹配除开空白符以外的不论什么字符。
然后全部的大写,代表意思是相反的意思。
然后就是代表匹配数量的三个量词“*”,“+”,“?”,分别代表。零次多次。一次多次。零次一次。然后两个经常使用的修饰词“^”前置符。“$”后置符。另一个重要的转义符号"\",将全部这些有特殊意义的匹配项转成其本身可以匹配的意思。 基本掌握上面这几个,就行做大部分经常使用的正則表達式啦。
/-?
^[0-9]+\.?
[0-9]?$/ 这个正則表達式就是匹配一个正负数。且仅仅有一个小数点或者没有小数点。
不能有其它的字符串或者字母。
从而可以必变插入数据库里面col为numeric类型时候的非法数据。
js自带的正则test(str)函数。则是验证str是否与自己定义的正则规则匹配,假设匹配则返回true,都则返回false。利用这个能够做前端的复杂的js验证。
然后是JS的细节的语法规则,今天吃了一大亏的地方。
<input type="button" onclick="alert("1")">----------------错误
<input type="button" onclick="alert(‘1‘)">------------------正确
假设是在js载入的function函数里面,会由于中间包括的这个语法错误,导致html不能正常显示。
而程序中断的。这个细节要注意。
php的mail函数,发送邮件。大学课设做过。可是仅仅做了smtp协议的邮件发送。利用PHPMailer 进行。可是没有给予pop3的接受邮件。今天将会把这部分也实现出来。进一步补充一下php的邮件发送接收。充分理解smtp跟pop3协议在实际中的运用。
一天一点,现场直播。菜鸟成长之路!
。。三个月见证菜鸟怎样变身大神。
2014/09/25 0:33 北京