email正则表达式

说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况来定 制,这就需要我们来认真学习正则表达式的一些写法,拿来主义,在让我们享受丰富的网络共享资源的同时,也给我们带来了惰性,关于正则表达式的一些使用情 况,我就不作多介绍,网上有很多的介绍..( http://blog.sina.com.cn/s/blog_4c925dca01009h1a.html
<wbr>正则表达式的一些基本用法) <p><wbr><wbr><wbr><wbr>前段时间,阿堂在项目中就要对email进行验正..允许输入多个email,以<strong>;</strong>来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是阿堂要谈论的重点,我这里只想说明一下,我这里要验正的情况..</wbr></wbr></wbr></wbr></p> <p><wbr><wbr><wbr> 一般的email,形如<a target="_blank" href="mailto:zhangshan@163.com,abc@sina.com.cn">zhangshan@163.com,abc@sina.com.cn</a>这样一些常用的形式就行了,但是在我们公司的一些客户中邮箱却有一些<a target="_blank" href="mailto:zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com">zhangshna.Mr@163.com,abc_Wang.dd@sian.com,<u>abc_Wang.dd.cc@sian.com</u></a>这 种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法了</wbr></wbr></wbr></p> <p><wbr><wbr><wbr> 朋友们,如有正则表达式方面的问题,欢迎在此留言交流讨论!</wbr></wbr></wbr></p> <p><strong>原来的正则表达式</strong></p> <p><strong>/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;</strong></p> <p><strong>我根据我的实际情况修改后的正则表达式</strong></p> <p><strong>/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;</strong></p> <p>或者</p> <p><strong>/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;</strong></p> <p><wbr></wbr></p> <p><strong>字符描述:</strong><br> ^ :匹配输入的开始位置。<br> \:将下一个字符标记为特殊字符或字面值。<br> * :匹配前一个字符零次或几次。<br> + :匹配前一个字符一次或多次。<br> (pattern) 与模式匹配并记住匹配。<br> x|y:匹配 x 或 y。<br> [a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。<br> \w :与任何单词字符匹配,包括下划线。</p> <p>{n,m} 最少匹配 n 次且最多匹配 m 次<br> $ :匹配输入的结尾。</p> <p><wbr></wbr></p> <p>附一简单的js</p> <p><br><wbr>function checkEmail()<br><wbr>{<br><wbr><wbr>var emailValue=document. getElementById_r("email").value;<br><wbr><wbr>if (!isEmail(emailValue))<br><wbr><wbr>{<br><wbr><wbr><wbr>alert("您输入的邮箱有误,请重新核对后再输入!");<br><wbr><wbr><wbr>document. getElementById_r("email").focus();<br><wbr><wbr><wbr>return false;<br><wbr><wbr>}<br><wbr><wbr>return true;<br><wbr>}<br><wbr><br><wbr>function isEmail(str){<br><wbr><wbr><wbr><wbr><wbr><wbr> var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;<br><wbr><wbr><wbr><wbr><wbr><wbr> return reg.test(str);<br><wbr><wbr> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><strong>阿堂也附上了输入多个邮件时的验正方法</strong></p> <p><wbr></wbr></p> <p>//验正邮箱格式要正确 20080602_heyitang<br><wbr>var email=document. getElementById_r("trans_email").value;<br><wbr>//如果,用户入了邮箱才需要进行判断</wbr></wbr></p> <p><wbr>if (email!=null)<br><wbr>{if (email.indexOf(";")==-1)<br><wbr><wbr>{<br><wbr><wbr><wbr><wbr>if(!isEmail(email))<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>alert("您输入的单个邮件格式有误,请重新核对后再输入");<br><wbr><wbr><wbr><wbr><wbr><wbr>document. getElementById_r("trans_email").focus();<br><wbr><wbr><wbr><wbr><wbr><wbr>return false;<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr><wbr>else<br><wbr><wbr>{<br><wbr><wbr><wbr><wbr>var emailArray=email.split(";");<br><wbr><wbr><wbr><wbr>for(i=0;i&lt;emailArray.length;i++)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>//这里防止出现<a target="_blank" href="mailto:heyitang@qq.com;heyitang@163.com">heyitang@qq.com;heyitang@163.com</a>;;多加了;这时候,数组中可能有元素没有内容<br><wbr><wbr><wbr><wbr><wbr>if(emailArray[i]!=null || emailArray[i]!="")<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if(!isEmail(emailArray[i]))<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>document. getElementById_r("trans_email").focus();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>return false;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr>}<br><wbr><wbr>}<br><wbr><wbr><wbr> } <br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><br></p> <p>转自:http://www.cnblogs.com/vs-bug/archive/2010/03/26/1696752.html<br></p> </wbr>
内容概要:本文档详细介绍了基于Python的在线二手电子产品回收系统的设计与实现。项目旨在通过构建一个可靠、安全、透明的平台,提高废旧电子产品的回收率,推动资源的合理再利用,提供安全可靠的交易平台,加强环保意识,促进二手市场的发展,并实现数据驱动的智能化服务。项目面临的主要挑战包括废旧电子产品的检测与评估、信息不对称与交易风险、市场需求的预测与定价、用户体验优化及平台的安全性与数据保护。解决方案涵盖智能化评估与回收定价、高效的二手产品处理流程、完善的售后保障体系、创新的市场需求分析、全程透明化与安全性保障以及定制化用户体验。系统采用微服务架构,包括用户管理、商品评估、交易管理、数据分析、支付与结算等模块。项目还涉及前端界面设计、API接口开发、数据库设计与实现、模型训练与优化、部署与应用等方面。 适合人群:具备一定编程基础,特别是对Python和Web开发有一定了解的研发人员,以及对二手电子产品回收和环保事业感兴趣的从业者。 使用场景及目标:①帮助用户方便地将闲置电子产品回收、交易或再利用,提高废旧电子产品的回收率;②通过智能化的数据分析为用户提供价格评估、市场需求分析等服务,提高回收效率;③提供安全可靠的交易平台,确保交易的公平性和安全性;④推动二手市场的健康发展,为消费者提供经济实惠的产品选择;⑤增强公众的环保意识,推动社会向绿色、低碳方向发展。 其他说明:本文档不仅提供了系统的功能模块设计、数据库表结构、API接口规范,还展示了具体代码实现和GUI界面设计,为开发者提供了全面的技术参考。此外,项目强调了数据安全和隐私保护的重要性,确保平台在运行过程中能够有效保护用户信息。项目未来改进方向包括增强模型的精准度、拓展国际市场、提供更多支付和融资选项、跨平台数据集成与分析、更加智能的回收流程以及强化社交化与社区功能。
内容概要:本文档详细介绍了基于C语言和单片机设计的固态继电器驱动空调温控系统,涵盖了从硬件电路设计、程序设计、GUI设计到代码详解的完整流程。项目旨在实现高效精准的温度控制、提升系统可靠性和寿命、灵活的参数设置和人机交互、降低能耗、模块化设计便于扩展与维护,以及促进智能家居与工业自动化发展。项目通过高精度温度采集与滤波算法、固态继电器驱动与保护电路设计、滞环控制算法、多层次软件模块化设计等创新点,确保系统的高效节能、智能化和高可靠性。; 适合人群:具备一定单片机和C语言编程基础的研发人员,尤其是从事嵌入式系统设计、智能家居和工业自动化领域的工程师。; 使用场景及目标:①实现高效精准的温度控制,确保室内温度维持在理想范围;②提升系统可靠性和寿命,减少故障率和维护成本;③支持灵活的参数设置和用户友好的人机交互界面,提升用户体验;④降低能耗,实现节能控制,推动绿色建筑和节能环保产业的发展;⑤通过模块化设计,便于后续功能升级和系统扩展,如远程监控、数据分析等智能化功能。; 其他说明:项目设计充分考虑了实际应用中的挑战,如温度采集的精度与稳定性、电气兼容性、系统响应速度与控制稳定性、软件设计的资源优化与抗干扰等,提出了针对性的解决方案。系统不仅适用于家庭智能空调,还能广泛应用于工业、商业建筑、医疗环境及农业温室等多个领域。未来改进方向包括智能温度预测与自适应控制、多传感器融合技术应用、远程监控与云平台集成、低功耗与绿色节能优化等。通过该系统,不仅能够精确控制室内温度,保障舒适环境,还能有效节能,延长设备使用寿命,具有重要的实际应用价值和推广意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值