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;
}
}
}
那么,什么情況是,它仍然驗證特殊字符,我不明白為什么。如果我輸入一個特殊字符,但是它的中間部分,它的開始或結(jié)束驗證,它確實會拋出一個標志。
也請忽略電話號碼部分,因為我還沒有到那個部分呢。我仍然必須創(chuàng)建驗證電話號碼的正則表達式,僅限數(shù)字,大于2的第一個數(shù)字。
非常感謝大家的幫助和洞察力。
干杯
+1
您不應該嘗試為電子郵件地址驗證等事情創(chuàng)建自己的正則表達式;他們是很難得到正確的。使用[電子郵件::有效]模塊(https://metacpan.org/pod/Email::Valid)。 –
+0
指導者希望我們創(chuàng)建自己的正則表達式,作為作業(yè)的一部分 –
+0
您需要在電子郵件正則表達式[a-zA-Z0-9 _] + @ [a-zA-Z + ] + \。[a-zA-Z] {2,3}' –
總結(jié)
以上是生活随笔為你收集整理的Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iqooz1手机能搭载鸿蒙吗,我最近看中
- 下一篇: html5 像素人物,HTML5 Can