validation验证入门


备注

验证是根据某些标准验证/验证用户条目的过程。

主要目的是确保用户条目与系统策略匹配。

例如,如果某个站点允许50岁以下的访问者,那么应该进行验证以确保用户输入的年龄小于50岁。

相关: 验证 - 维基百科

安装或设置

有关设置或安装验证的详细说明。

验证用户输入的名称

验证用户输入的名称包含以下检查

  • 确保它不是空的
  • 确保它只包含字母,空格和/或点。

所以,正则表达式是

^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$
 

这意味着

  • ^ - >应该从

  • [AZ] - >第一个字母应该是大写字母

  • [az]* - >前导字母应为小写字母(可选,不适用于缩写。例如: J。Doe

  • (\.?\s?[AZ][az]*)+ - >点(。)和/或空格(“”),然后是大写情况和小案例。最后一个+表示该部分可以重复多次,并且至少应该有一次。

  • $ end。没有进一步的话

匹配示例:J。Doe,John Doe,John Doe Doe,John D Doe。


JavaScript中的示例


var name = "John Doe";
var noname = "123Abc";
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(name)); // true
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(noname)); // false
 

根据范围验证年龄

让我们的范围从18到80。

所以,要验证,

我们应该检查年龄是否为正整数。

然后检查它应该大于或等于18且小于或等于80。

检查是否是数字的测试可以通过简单的正则表达式来执行

^[0-9]+$
 

甚至更简单

^\d+$ 
 

然后我们可以用范围检查它

if age>=18 && age <=80 return true
else return false
 

验证用户输入是否包含非字母数字字符

有时,我们必须从用户那里获取仅包含字母数字字符的输入。

例如,假设一个只允许字母和数字的用户名系统,

然后可以使用以下正则表达式完成此操作

^[a-zA-Z0-9]+$
 
  • ^ 限制了开始
  • [a-zA-Z0-9]+ 是主要部分,它只允许小的az 资本AZ 和最小长度为1的数字。
  • $ 限制结束

这也可以通过使用来完成

^[\w\d]+$
 

这里

  • \w 代表字母表
  • \d 代表数字

如果我们想将长度限制为最多20个字符,

^[a-zA-Z0-9]{1,20}$
 
  • {1,20} 表示长度可以在1到20之间,包括两者。