我最近开始使用Javascript了.我正在测试的是以有效格式检查DoB.下一步将检查年龄.
我的HTML代码包含的内容如下
<form name="ProcessInfo" action="#" method="POST" enctype="multipart/form-data" target="_self" onsubmit="return checkForm();">
.
.
.
.
<br>
<label for="txtDOB">Date of Birth:* </label>
<input id="txtDOB" type="text" name="txtDOB" size="12">
format: ##/##/####
<br>
.
.
.
</form>
.
.
Run Code Online (Sandbox Code Playgroud)
我在.js文件中执行了以下操作
var errMessage = "";
function checkForm() {
validateName();
validateSurname();
carSelect();
validateDOB();
if (errMessage == "") {
} else {
alert(errMessage);
}
}
...
function validateDOB()
{
var dob = document.forms["ProcessInfo"]["txtDOB"].value;
var pattern = /^([0-9]{2})-([0-9]{2})-([0-9]{4})$/;
if (dob == null || dob == "" || !pattern.test(dob)) { …Run Code Online (Sandbox Code Playgroud) 我开始专门研究javascript和regexp.我正在努力提高自己生成正则表达式.
我想要做的是 - 我的html文件中有一个名字字段(以c的形式)
...
<label for="txtName">Your Name*: </label>
<input id="txtName" type="text" name="txtName" size="30" maxlength="40">
...
Run Code Online (Sandbox Code Playgroud)
在我的js文件中,我试图检查名称不能以任何非字母字符开头,仅适用于第一个字符.并且整个领域的包含除了破折号和空间之外的任何特殊字符.
他们不能以任何非字母字符开头;
/^[A-Z a-z][A-Z a-z 0-9]*$/
Run Code Online (Sandbox Code Playgroud)
除了破折号和空格外,它们不能包含任何符号;
/^*[[&-._].*]{1,}$/
Run Code Online (Sandbox Code Playgroud)
当我测试它是否有效时,它根本不起作用.我失败了哪一部分?
我目前的脚本执行以下操作:
它将整数作为命令行参数,从1到N开始,它检查数字是否可以被三个,五个或两个整除.它简单地打印X为三,Y为五,XY为三,五.如果命令行参数为空.
我有这个错误"第11,15和19行太多的论点".
这是代码:
#!/bin/bash
if [ (statement) ]; then
for ...
do
if [ statement ]; then
echo "s1"
elif [ statement2 ]; then
echo "s2"
elif [ statement3 ]
then
echo "s3"
else
echo "$i"
fi
done
elif [ statement ]
then
for ...
do
if [ statement ]
then
echo ""
elif [ statement2 ]
then
echo ""
elif [ statement3 ]
then
echo ""
else
echo "$i"
fi
done
else
echo ""
fi
Run Code Online (Sandbox Code Playgroud)