javascript - 如何使用 javascript 验证文本字符串?

标签 javascript html

所以我想创建一个提示,要求输入客户名称。我想确保它的格式是这样的:“姓氏、名字、中间名首字母”并且名称不超过 20 个字符。 到目前为止,这是我所拥有的,但不确定从这里去哪里。

<script language="JavaScript">
//Get the name
var name = prompt("What is your Name?");

//validate
if(name)
//output
document.write ("That is your name! :)");

else
document.write ("Please use the format Last name, first name, middle initial");
 </script>

最佳答案

看看下面使用正则表达式的简单步骤:

// Get name
var name = prompt("What is your Name?");

// match name with regular expression
if (name.match("^[A-Za-z]{1,20}, [A-Za-z]{1,20}, [A-Za-z]{1,20}")) {
    document.write("That is your name! :)");
} else {
    document.write("Please use the format Last name, first name, middle initial");
}

结果:

匹配:

  1. abc, xyz, m ,
  2. abcabcabc、xyzzyz、先生

不匹配:

  1. , xyz, m,
  2. 123, a, b,
  3. iammorethantwentycharactersfirstname, middle, initial

关于javascript - 如何使用 javascript 验证文本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558869/

相关文章:

javascript - 可调整大小的 jQuery 函数会记住 cookie 的宽度,但适用于所有单元格

javascript - 如何设置公共(public) Google Cloud Storage 存储桶的 CORS 以避免使用 javascript fetch 函数时出现错误?

javascript - 通过 javascript/jquery 关闭 select2 下拉菜单

jquery - HTML 表单通过提交 'click' 触发器提交两次

javascript - 模仿鼠标点击

javascript - 这个新的重复拖放指令有什么问题?

javascript - angular js - 无法访问推送到 Controller 中数组的对象

javascript - Svelte 迭代键数组并从对象获取键

javascript - 将 Chrome 应用程序移植到 UWP : How to handle "background page"?

html - ASP.NET MVC 2 RTM - 在 Internet Explorer 中不显示图标