gpt4 book ai didi

javascript - 检查或验证表单条目是否以某个字母开头

转载 作者:行者123 更新时间:2023-11-28 08:18:59 25 4
gpt4 key购买 nike

我已经尝试了许多不同的修复方法,但显然我没有得到正确的解决方案!我需要 javascript 来验证用户输入的 emp_id 是否以 S 或 s 开头。

公司信息告诉我这样做:

 if (document.User.FirstName.value != "" & document.User.LastName.value != "" & document.User.EmpID.value != "" & (/^S/.test(document.User.EmpID.value))) 

else
{
alert("You must enter your name and Student ID. Student ID must begin with an S plus seven digits, before your completion can be recorded.");

表单条目是:

<p align="center">Student ID: <input TYPE="text" id="emp_id" NAME="emp_id" SIZE="8" MAXLENGTH="8">

我也尝试过

if (document.User.FirstName.value != "" & document.User.LastName.value != "" & document.User.emp_id.value != "" & (/^[S]/.test(document.User.EmpID.value)))

以及其他一些变体,但到目前为止,还没有运气。

我不能与本文有太大偏差(例如添加不同类型的函数或验证)。有可能实现这个工作吗?

最佳答案

首先,&本身并不表示AND,您需要&&

其次,您可以轻松地将第二个条件语句中的正则表达式更新为 ^[Ss] 以捕获大写 S 和小写 s .

第三,您似乎正在访问不存在的文档元素。看来您需要 emp_id 而不是 EmpID

编辑(感谢@RobG):您还可以添加 i 标志来指示表达式中不考虑大小写。对于您的第一个 if 语句 /^S/i.test(document.User.EmpID.value)

由于新评论:

if (document.User.FirstName.value != ""&& document.User.LastName.value != ""&& document.User.emp_id.value != ""&&/^S/i. test(document.User.emp_id.value)) 应该可以工作,我已经进行了一般测试,它似乎可以工作(使用以字母 S 开头的字符串。如果字符串不以字母 开头sS 则正则表达式失败。

关于javascript - 检查或验证表单条目是否以某个字母开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com