三个月-见识菜鸟的每天的成长(js正则表达式phpmail的收发)

2024-03-15 15:18

本文主要是介绍三个月-见识菜鸟的每天的成长(js正则表达式phpmail的收发),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天写了一段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" οnclick="alert("1")">----------------错误
        <input type="button" οnclick="alert('1')">------------------正确 
   如果是在js加载的function函数里面,会因为中间包含的这个语法错误,导致html不能正常显示。而程序中断的。这个细节要注意。 
         php的mail函数,发送邮件。大学课设做过。但是只做了smtp协议的邮件发送,利用PHPMailer 进行。但是没有给予pop3的接受邮件。今天将会把这部分也实现出来,进一步补充一下php的邮件发送接收。充分理解smtp跟pop3协议在实际中的运用。








       一天一点,现场直播,菜鸟成长之路!!!三个月见证菜鸟如何变身大神。2014/09/25  0:33  北京 

这篇关于三个月-见识菜鸟的每天的成长(js正则表达式phpmail的收发)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812394

相关文章

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消