如何测试变量是否只有字母而不是abc1.关于验证电子邮件

How to test if a varible is only letters and not abc1. alsoabout validating emails

本文关键字:abc1 于验证 验证 电子邮件 测试 何测试 变量 是否      更新时间:2023-09-26

所以我正在制作一个表单,要求用户输入他们的名字,然后输入他们的姓氏。现在,如果他们输入123或将其留空,则会弹出一个错误。但是,如果我键入zack12,不会弹出任何错误。。知道怎么修吗?

var fName = document.getElementById("fName").value;
        if(fName=="" || !isNaN(fName))
        {
            alert("PLEASE ENTER A FIRST NAME.");
        }

此外,我必须确保当他们输入电子邮件时,邮件中有一个@和一个点(.)。我很困惑,该怎么办。谢谢

function allLetter(inputtxt)  
  {   
  var letters = /^[A-Za-z]+$/;  
  if(inputtxt.value.match(letters))  
  {  
  alert('Your name have accepted : you can try another');  
  return true;  
  }  
  else  
  {  
  alert('Please input alphabet characters only');  
  return false;  
  }  
  } 

来自http://www.w3resource.com/javascript/form/all-letters-field.php

function validateName(){
   var fName = document.getElementById("fName").value;
   var regxForName= /^[a-zA-Z]+$/; 
     return fName.test(fName);
}
function validateEmail(){
    var email = document.getElementById("email").value;
    var re = /^(['w-]+(?:'.['w-]+)*)@((?:['w-]+'.)*'w['w-]{0,66})'.([a-z]{2,6}(?:'.[a-z]{2})?)$/i;
    return re.test(email);
}

希望这能帮助你。。。

仅测试字母:

var fName = document.getElementById("fName").value;
var onlyLetters = /^[A-Za-z]+$/;  
/* /^[A-Za-z]+$/  -> Checks all characters of the string to what's inside [] (including spaces, breaks).
If the first name contains a space, it will not be valid*/
if( onlyLetters.test( fName )===false ){
            alert("PLEASE ENTER A FIRST NAME.");
} 

注意!例如,有些人的名字可能包含连字符(-)。以上代码仅与字母(大写和小写)的字符串匹配

查看电子邮件中的"@"answers".":

var email = "tester@test.com";
if( email.indexOf("@")<0 || email.indexOf(".")<0 ){
    alert("PLEASE ENTER AN EMAIL ADDRESS.");
}