Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl
我有几个有关使用正则表达式来验证表单中的某些字段的快速问题。但我似乎有一些问题。使用正则表达式验证表单中的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相关推荐
- java pdf 用系统字体大小_java - Java PDFBox设置PDF表单中几个字段的自定义字体 - 堆栈内存溢出...
使用穷人的大胆 我如何大胆的领域? ......我需要设置哪些大胆的字段? 在PDF中,您通常使用带粗体字形的字体使文本变为粗体,另请参阅第二个问题. 如果你手上没有这么大胆的字体,你可能会使用一些穷 ...
- php 自动验证表单类,thinkPHP 表单自动验证功能
昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧! thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对 ...
- html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码
搜索热词 JavaScript 表单验证正则表达式大全利用正则表达式判断是否是0-9的阿拉伯数字 function regIsDigit(fData) { var reg = new RegExp(& ...
- 2020使用html、js、正则表达式做一个前端注册表单信息验证
使用html.js.正则表达式做一个前端注册表单信息验证 小小前端练手项目,主要运用正则表达式对用户名.密码.确认密码.电子邮箱.手机号码.生日.身份证号码的验证 1.用户名不正确(需由由英文字母和数 ...
- html正则表达式表单验证,js正则表达式验证表单【完整版】
效果图: 图(1)初始图 图(2)填入信息校验 代码如下: 完整验证表单 *{margin: 0;padding: 0;list-style:none;} body{background:#ccc;} ...
- html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码
我使用meteor开发我的应用程序.我需要验证我的注册表单,以便限制用户.现在,我在我的注册表单中输入密码并确认密码.我正在使用正则表达式进行验证.如何使用正则表达式在流星中验证确认密码 我的代码是: ...
- Perl正则表达式(2) - 用正则表达式进行匹配
Perl正则表达式 2. 用正则表达式进行匹配 2.1 用 m// 进行匹配 到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/.但其实这是 m// 的简写,其中m代表match,和 ...
- JS正则表达式-附身份证号码验证(简易版)
文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...
- 十四、JavaScript表单中的验证API
@Author:Runsen @Date:2020/5/30 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...
最新文章
- document的window对象
- 初次尝试使用IDAPro修改程序控制流程
- Python OpenCV实例:图像直方图均衡化(数学公式简单实现)
- android textview表情,Android开发(16)-TextView显示表情图像和文字
- SCI期刊拒稿看看什么原因?
- 大整数的因子(信息学奥赛一本通-T1171)
- 重磅:服务器基础知识全解终极版(145页PPT)
- pyspider—爬取下载图片
- 内江机器人编程_编写程序 互动世界——内江二中高品质创客教育活动课获市直三区信息技术教师点赞...
- 使用PMBus总线监控电源管理芯片UCD90120
- ENSP安装教程【手把手教学】
- 10个MongoDB GUI工具概述
- 如何扩展关键词,以及使用python多线程爬取bing搜索结果
- Replacing Elements (CodeForces - 1473A)
- 推荐系统经典算法之——MF(矩阵分解)
- 终结篇:t5模型结构的阅读
- 10种招聘数据的采集方法
- windows7/windows2008修改远程桌面连接并修改防火墙配置脚本
- 程序员业余项目死亡的原因
- 【数据结构】——二叉树的创建、计算叶子结点个数、递归遍历
热门文章
- linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
- ffmpeg库编译加文字_ffmpeg第三方库编译记录
- android按钮进度动画,android – 在按钮后面放置一个进度条
- 中柏平板u盘启动_大数据时代,如何挑选大容量U盘?
- Python正则表达式介绍 re.findall(pattern, str, flag=0)/re.I re.L re.M
- php5的mysqli函数第二个参数,关于php:我应该将$ mysqli变量传递给每个函数吗?
- explain mysql 权限_explain命令为什么可能会修改MySQL数据
- python的烦恼_还在为每天忘记签到而烦恼吗?python来帮你搞定!
- Python基础高级用法,必须要掌握的知识点
- 【python教程】对多线程中join()的详细教程