function check_email($win)
{
$win = trim($win);
$reg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/';
if (preg_match($reg, $win) == 1) return true;
return false;
}
<form action="" method="post" style="text-align: center ">
<input type="text" name="email_1117" placeholder="请输入您的email(必填)" style="margin:1em;" id="winput_email">
<input id="winput_email_check" style="border: 0 ;color: red;">
<input type="submit" name="add" value="追加" id="w_submit">
</form>
<script>
document.getElementById("winput_email").addEventListener("change", wonchange);
function wonchange() {
var w = document.getElementById("winput_email").value;
var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
console.log(reg.exec(w) !== null && reg.exec(w).index === 0)
if (reg.exec(w) !== null && reg.exec(w).index === 0) {
document.getElementById("winput_email_check").value = ''
document.getElementById("w_submit").style.display = 'inline';
} else {
winnerhtml = '请输入正确的email';
document.getElementById("winput_email_check").value = winnerhtml;
document.getElementById("w_submit").style.display = 'none';
}
}
</script>

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

\w
匹配一个单字字符(字母、数字或者下划线)。

等价于[A-Za-z0-9_]。

例如, /\w/ 匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。

+
匹配前面一个表达式1次或者多次。等价于 {1,}。

例如,/a+/匹配了在 "candy" 中的 'a',和在 "caaaaaaandy" 中所有的 'a'。

*
匹配前一个表达式0次或多次。等价于 {0,}。

例如,/bo*/会匹配 "A ghost boooooed" 中的 'booooo' 和 "A bird warbled" 中的 'b',但是在 "A goat grunted" 中将不会匹配任何东西。

http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97

re.compile('\d+').search('按时打卡的23423') is None
{'words': '大型\t雕铣机\t哪个\t牌子\t好\t?', 'postags': 'b\tn\tr\tn\ta\twp', 'parser': '2:ATT\t4:ATT\t4:ATT\t5:SBV\t0:HED\t5:WP', 'netags': 'O\tO\tO\tO\tO\tO', 'role': [{4: 'A0:(0,3)'}]}
feature ATT SBV HED 相邻
re.compile('ATT\\t\d+:SBV\\t\d+:HED\\t\d+').search( '2:ATT\t4:ATT\t4:ATT\t5:SBV\t0:HED\t5:WP') is None

或   (a|b)
re.compile('HED\\t\d+:VOB\\t\d+:(WP|ADV\\t\d+:CMP)').search('3:ATT\t3:ATT\t4:SBV\t0:HED\t4:VOB\t7:ADV\t4:CMP\t4:WP') is not None


最新文章

  1. 移动web页面前端开发总结
  2. centos7.0 下安装jdk1.8
  3. 浏览器-07 chromium 渲染1
  4. Learn ZYNQ (8)
  5. there is no spatial analyst license available or enabled
  6. Java 判断图片资源的存在否
  7. 如何用Maven创建一个普通Java项目
  8. 【转】Nginx 服务器安装及配置文件详解
  9. [ES6] Array -- Destructuring and Rest Parameters &amp;&amp; for ..of &amp;&amp; Arrat.find()
  10. BZOJ 4259 残缺的字符串(FFT)
  11. [置顶] PHP调用move_uploaded_file()提示 failed to open stream: Permission denied(Linxux环境,以Ubuntu12.04为例)
  12. QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接
  13. Elasticsearch1.7服务搭建与入门操作
  14. Problem X
  15. ES6关于Promise的用法
  16. C# winform 检测当前电脑安装的.net framework版本
  17. Android Stuido xml使用app属性没有提示代码
  18. hotspot目录结构
  19. 如果IBM再给我一次实习机会
  20. simhash文章排重

热门文章

  1. HTTPS证书申请相关笔记
  2. Atitit.跨语言异常转换机制 java c# php到js的异常转换
  3. 【待完善】make: command not found,以及libtool.m4 and ltmain.sh have a version mismatch问题的解决方案
  4. DMA—直接存储区访问
  5. Javaweb开发中关于不同地方出现的绝对路径和相对路径
  6. HTML5坦克大战(2)绘制坦克复习
  7. 关于appStore不显示构建版本的问题
  8. 数据泵导出oracle 10g数据库
  9. Linux制作wifi热点/无线路由
  10. JDK8集合的便捷操作