我有几个有关使用正则表达式来验证表单中的某些字段的快速问题。但我似乎有一些问题。使用正则表达式验证表单中的HTML字段使用perl

所以这里是代码

$userNameReg = "[a-zA-Z0-9_]+";

$passwordReg = "([a-zA-Z]*)([A-Z]+)([0-9]+)";

$emailReg = "[a-zA-Z0-9_]@[a-zA-Z]\.[a-zA-Z]{2,3}";

if ($onLoad !=1)

{

@controlValue = ($userName, $password, $phoneNumber, $email);

@regex = ($userNameReg, $passwordReg, "phoneNumber", $emailReg);

@validated;

for ($i=0; $i<4; $i++)

{

$retVal= validatecontrols ($controlValue[$i], $regex[$i]);

if ($retVal)

{

$count++;

}

if (!$retVal)

{

$validated[$i]="*"

}

}

sub validatecontrols

{

$ctrlVal = shift();

$regexVal = shift();

if ($ctrlVal =~ /$regexVal/)

{

return 1;

}

if ($ctrlVal !~ /$regexVal/)

{

return 0;

}

}

}

那么,什么情况是,它仍然验证特殊字符,我不明白为什么。如果我输入一个特殊字符,但是它的中间部分,它的开始或结束验证,它确实会抛出一个标志。

也请忽略电话号码部分,因为我还没有到那个部分呢。我仍然必须创建验证电话号码的正则表达式,仅限数字,大于2的第一个数字。

非常感谢大家的帮助和洞察力。

干杯

+1

您不应该尝试为电子邮件地址验证等事情创建自己的正则表达式;他们是很难得到正确的。使用[电子邮件::有效]模块(https://metacpan.org/pod/Email::Valid)。 –

+0

指导者希望我们创建自己的正则表达式,作为作业的一部分 –

+0

您需要在电子邮件正则表达式[a-zA-Z0-9 _] + @ [a-zA-Z + ] + \。[a-zA-Z] {2,3}' –

Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl相关推荐

  1. java pdf 用系统字体大小_java - Java PDFBox设置PDF表单中几个字段的自定义字体 - 堆栈内存溢出...

    使用穷人的大胆 我如何大胆的领域? ......我需要设置哪些大胆的字段? 在PDF中,您通常使用带粗体字形的字体使文本变为粗体,另请参阅第二个问题. 如果你手上没有这么大胆的字体,你可能会使用一些穷 ...

  2. php 自动验证表单类,thinkPHP 表单自动验证功能

    昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧! thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对 ...

  3. html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码

    搜索热词 JavaScript 表单验证正则表达式大全利用正则表达式判断是否是0-9的阿拉伯数字 function regIsDigit(fData) { var reg = new RegExp(& ...

  4. 2020使用html、js、正则表达式做一个前端注册表单信息验证

    使用html.js.正则表达式做一个前端注册表单信息验证 小小前端练手项目,主要运用正则表达式对用户名.密码.确认密码.电子邮箱.手机号码.生日.身份证号码的验证 1.用户名不正确(需由由英文字母和数 ...

  5. html正则表达式表单验证,js正则表达式验证表单【完整版】

    效果图: 图(1)初始图 图(2)填入信息校验 代码如下: 完整验证表单 *{margin: 0;padding: 0;list-style:none;} body{background:#ccc;} ...

  6. html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码

    我使用meteor开发我的应用程序.我需要验证我的注册表单,以便限制用户.现在,我在我的注册表单中输入密码并确认密码.我正在使用正则表达式进行验证.如何使用正则表达式在流星中验证确认密码 我的代码是: ...

  7. Perl正则表达式(2) - 用正则表达式进行匹配

    Perl正则表达式 2. 用正则表达式进行匹配 2.1 用 m// 进行匹配 到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/.但其实这是 m// 的简写,其中m代表match,和 ...

  8. JS正则表达式-附身份证号码验证(简易版)

    文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...

  9. 十四、JavaScript表单中的验证API

    @Author:Runsen @Date:2020/5/30 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

最新文章

  1. document的window对象
  2. 初次尝试使用IDAPro修改程序控制流程
  3. Python OpenCV实例:图像直方图均衡化(数学公式简单实现)
  4. android textview表情,Android开发(16)-TextView显示表情图像和文字
  5. SCI期刊拒稿看看什么原因?
  6. 大整数的因子(信息学奥赛一本通-T1171)
  7. 重磅:服务器基础知识全解终极版(145页PPT)
  8. pyspider—爬取下载图片
  9. 内江机器人编程_编写程序 互动世界——内江二中高品质创客教育活动课获市直三区信息技术教师点赞...
  10. 使用PMBus总线监控电源管理芯片UCD90120
  11. ENSP安装教程【手把手教学】
  12. 10个MongoDB GUI工具概述
  13. 如何扩展关键词,以及使用python多线程爬取bing搜索结果
  14. Replacing Elements (CodeForces - 1473A)
  15. 推荐系统经典算法之——MF(矩阵分解)
  16. 终结篇:t5模型结构的阅读
  17. 10种招聘数据的采集方法
  18. windows7/windows2008修改远程桌面连接并修改防火墙配置脚本
  19. 程序员业余项目死亡的原因
  20. 【数据结构】——二叉树的创建、计算叶子结点个数、递归遍历

热门文章

  1. linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
  2. ffmpeg库编译加文字_ffmpeg第三方库编译记录
  3. android按钮进度动画,android – 在按钮后面放置一个进度条
  4. 中柏平板u盘启动_大数据时代,如何挑选大容量U盘?
  5. Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M
  6. php5的mysqli函数第二个参数,关于php:我应该将$ mysqli变量传递给每个函数吗?
  7. explain mysql 权限_explain命令为什么可能会修改MySQL数据
  8. python的烦恼_还在为每天忘记签到而烦恼吗?python来帮你搞定!
  9. Python基础高级用法,必须要掌握的知识点
  10. 【python教程】对多线程中join()的详细教程