当前位置:   article > 正文

表单验证一些判断格式--Pattern的用法_web如何用pattern属性校验phone的有效性

web如何用pattern属性校验phone的有效性

JavaScript表单验证实验过程中验证手机号码、密码、昵称的部分内容

  1. <script type="text/javascript">
  2. function CheckForm() {
  3. var phoneip=CheckPhone();
  4. var passwordid=CheckPassword();
  5. var nameid=CheckName();
  6. var validateid=CheckValidate();
  7. return phoneip&passwordid&nameid&validateid;
  8. }
  9. //验证手机号
  10. function CheckPhone(){
  11. var Phone=document.getElementById('phone');
  12. var PhoneErr=document.getElementById('phoneAlert');
  13. var pattern=/^1[34578]\d{9}$/; //验证手机号正确形式
  14. if(!pattern.test(Phone.value)){
  15. PhoneErr.style.visibility="visible";
  16. return false;
  17. }
  18. else {
  19. PhoneErr.style.visibility="hidden";
  20. }
  21. if(Phone.value==""){
  22. PhoneErr.style.visibility="visible";
  23. return false;
  24. }
  25. else{
  26. PhoneErr.style.visibility="hidden";
  27. }
  28. }
  29. //验证密码
  30. function CheckPassword() {
  31. var Passwd=document.getElementById('password');
  32. var PasswdErr=document.getElementById('passAlert');
  33. var pattern=/^\w{6,}$/;//最少6
  34. if (!pattern.test(Passwd.value)){
  35. PasswdErr.style.visibility="visible";
  36. return false;
  37. }
  38. else{
  39. PasswdErr.style.visibility="hidden";
  40. }
  41. if(Passwd.value=""){
  42. PasswdErr.style.visibility="visible";
  43. return false;
  44. }
  45. else{
  46. PasswdErr.style.visibility="hidden";
  47. }
  48. }
  49. //判断昵称
  50. function CheckName() {
  51. var namedate=["Tom","Jack","Carson","Nadal","Federer","Djokovic","Murray"];//已有的昵称
  52. var Name=document.getElementById('nickname');
  53. var NameErr=document.getElementById('nickAlert');
  54. for(let i=0;i<namedate.length;i++) {
  55. if (Name.value == namedate[i]) {
  56. NameErr.style.visibility = "visible";
  57. return false;
  58. } else {
  59. NameErr.style.visibility = "hidden";
  60. }
  61. }
  62. if(Name.value==""){
  63. NameErr.style.visibility="visible";
  64. return false;
  65. }
  66. else{
  67. NameErr.style.visibility="hidden";
  68. }
  69. }
  70. //验证码
  71. function CheckValidate() {
  72. var Vali=document.getElementById('validate');
  73. var ValiErr=document.getElementById('validateAlert');
  74. if(Vali.value==""){
  75. ValiErr.style.visibility="visible";
  76. return false;
  77. }
  78. else{
  79. ValiErr.style.visibility="hidden";
  80. }
  81. }
  82. </script>

下面是转化一位博主的一些 Pattern的用法常用的格式,方便查看。

原文链接:https://blog.csdn.net/qq_36927265/article/details/87864026 

 1 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
  2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
  3 只能输入数字:"^[0-9]*$"。
  4 只能输入n位的数字:"^\d{n}$"。
  5 只能输入至少n位的数字:"^\d{n,}$"。
  6 只能输入m~n位的数字:。"^\d{m,n}$"
  7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
  8 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
  9 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
 10 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
 11 只能输入非零的负整数:"^\-[1-9][]0-9"*$。
 12 只能输入长度为3的字符:"^.{3}$"。
 13 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
 14 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
 15 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
 16 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
 17 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
 18 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
 19 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
 20 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
 21 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
 22 验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
 23 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
 24 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
 25 验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
 26 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
 27 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
 28 匹配双字节字符(包括汉字在内):[^\x00-\xff]
 29 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
 30 String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}
 31 匹配空行的正则表达式:\n[\s| ]*\r
 32 匹配html标签的正则表达式:<(.*)>(.*)<\/(.*)>|<(.*)\/>
原文链接:https://blog.csdn.net/qq_36927265/article/details/87864026

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/110868
推荐阅读
相关标签
  

闽ICP备14008679号