Javascript日期模式
我正在尝试创建JavaScript模式,以查看输入值是否为date,我的日期格式是2015/Jan/01,我已经尝试过这样做,Javascript日期模式,javascript,regex,Javascript,Regex,我正在尝试创建JavaScript模式,以查看输入值是否为date,我的日期格式是2015/Jan/01,我已经尝试过这样做,\d{4}/\[A-Za-z]{3}/\d{1,2},但这不起作用,请帮助我修复它 function SetValue() { // var newdata = document.getElementById('txtCellEditor').value; var myString = txtCellEditor.value; if (myString.
\d{4}/\[A-Za-z]{3}/\d{1,2}
,但这不起作用,请帮助我修复它
function SetValue() {
// var newdata = document.getElementById('txtCellEditor').value;
var myString = txtCellEditor.value;
if (myString.match(\d{4}/\[A-Za-z]{3}/\d{1,2})) {
alert("'myString' is date.");
}
大多数实际的正则表达式都很好,但是您忘记了将其放入
/
s中,从而使其成为正则表达式!(您已经跳过了一个/
[但向后],但没有跳过另一个。)
大多数实际的正则表达式都很好,但是您忘记了将其放入
/
s中,从而使其成为正则表达式!(您已经跳过了一个/
[但向后],但没有跳过另一个。)
您的
regex
不正确
regex
的分隔符,即/
^
和$
检查精确匹配,而不是子字符串\
前面加上\
[
test()
而不是match
var regex=/^\d{4}\/[a-z]{3}\/\d{1,2}$/i;
函数SetValue(){
var myString=document.getElementById('date').value;
if(正则表达式测试(myString)){
log(“'myString'是date.”);
}否则{
log(“'myString不是date.”);
}
}
您的regex
不正确
regex
的分隔符,即/
^
和$
检查精确匹配,而不是子字符串\
前面加上\
[
test()
而不是match
var regex=/^\d{4}\/[a-z]{3}\/\d{1,2}$/i;
函数SetValue(){
var myString=document.getElementById('date').value;
if(正则表达式测试(myString)){
log(“'myString'是date.”);
}否则{
log(“'myString不是date.”);
}
}
为什么会有如此不寻常的日期格式?为什么会有如此不寻常的日期格式?很好地抓住了缺失的锚。很好地抓住了缺失的锚。
if (myString.match(/\d{4}\/[A-Za-z]{3}\/\d{1,2}/)) {
// ^ ^^ ^^ ^
// regex quote-/ \--escaped--/ \-- regex quote