如何验证输入字段以确保Javascript中的特定字符串模式
How to validate input fields ensuring specific string patterns in Javascript
尝试验证用户是否输入了以字母开头的名称,长度至少为8个字符,并且其中至少有一个数字。请参阅下面的代码:-
我能够实现的前两个条件是,它验证了里面是否有数字。我试着在只进行数字验证的情况下独自运行一个函数,但我似乎无法让它发挥作用。这是我最近的一次尝试,如果有任何帮助,我们将不胜感激,请记住,我是一名一年级学生:)
function nameVerify() {
var char1;
var char2;
var index;
var NL = "'n";
var valid = false;
char1 = useNam.substr(0, 1);
char1 = char1.toUpperCase();
char2 = useNam.substr(1);
for (index = 1; index <=useNam.length; index++){
while (!valid) {
if ((char1 <"A" || char1 >"Z") || (useNam.length <8) && (char2 >=0 || char2 <=9)){
alert("alert 1");
useNam = prompt("prompt 2");
char1 = useNam.substr(0, 1);
char1 = char1.toUpperCase();
char2 = useNam.substr(1);
}
else {
valid = true;
alert("Congragulations, you entered it correctly");
}
}
}}
var useNam;
useNam = prompt("prompt 1");
result = nameVerify(useNam);
/**
* @param {string} str name to test
* @return {boolean} true if str is valid
*/
function isValidName(str) {
return /^[a-zA-Z][a-zA-Z0-9]{7,}$/.test(str) && /'d/.test(str)
}
/^[a-zA-Z][a-zA-Z0-9]{7,}$/
测试它以字母开头,长度至少为8个字符,并且所有字符都是字母或数字。/'d/
测试它是否至少包含1个数字。请参阅MDN的RegExp文档以获取参考,特别是关于其中描述的特殊字符和x{n,}
语法的参考。如果您也允许使用下划线,那么您可以在第一次测试中使用/^[a-zA-Z]'w{7,}$/
。
试试这个
valid = myString.match(/'d/).length > 0
这是一个正则表达式,将返回它匹配的第一个数字或一个空数组,否则
相关文章:
- 初级JavaScript模式
- 什么'这是这个JavaScript模式的名称
- 是'要求(..)'常见的javascript模式或库函数
- 与变量匹配的Javascript模式
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- Javascript:模式HREF需要替换
- 用于忽略先前请求响应的前端 JavaScript 模式
- 处理草图在Java中工作,但在JavaScript模式下不工作
- 插件的 JavaScript 模式
- HTML Javascript 模式弹出窗口,具有自动关闭功能
- 如何正确选择JavaScript模式
- 如何在 Emacs 的 javascript 模式下设置 2 个空格缩进
- 它是什么类型的Javascript模式
- 处理草图在 JavaScript 模式下不起作用
- JavaScript 模式,用于确定某人何时在页面上选择文本
- 对这个javascript模式感到困惑
- JavaScript模式弹出赢得'不起作用
- 使用WADIR点击javascript模式对话框弹出窗口
- Javascript模式资源
- 这两种JavaScript模式的优缺点是什么