我的输入有一个日期掩码,如__/__/____
。我把它存储在一个变量中。有没有办法检测它是否与面具正确匹配?
事件在模糊时被绑定,因此有时会返回22/12/___
之类的值。
有没有办法检测它是否绝对符合整数和斜线的方案,或者没有?
$('#btn').click(function() {
value = $('#my-input').val() // should be in this format 99/99/9999 and not 12/12/12__
// here I need to check if it is in right format.
if (checkFormat(value)) {
}
}
答案 0 :(得分:0)
您可以使用正则表达式对此进行验证。
var userlist = ['Dang Huy','Alice','Bui Sam', 'Hai Hai'];
var onlineUser = [];
io.on('connection', socket => {
socket.on('userOnline', (data) => { //User Alice go in
if(userlist.includes(data)){
onlineUser.push(data);
io.sockets.emit('onlineUser', onlineUser);
}
socket.user_name = data; // store data into user_name
console.log(socket.user_name + ' is online'); //logout Alice is online
})
socket.on('userSendMessage', (data) => {
console.log(socket.user_name) // socket.user_name is undefined here!!
console.log(data) // still log out the message from the client side
io.sockets.emit('serverSendMessage', 'Hello')
})
socket.on('disconnect', function(){
onlineUser.splice(onlineUser.indexOf(socket.user_name), 1)
io.sockets.emit('onlineUser', onlineUser)
})
})
//编辑 - 香草JavaScript
var regex_check = /^\d{2}\/\d{2}\/\d{4}$/ ;
答案 1 :(得分:0)
将match()
与以下正则表达式一起使用:^\d{2}\/\d{2}\/\d{4}$
您的代码将如下:
$('#btn').click(function() {
value = $('#my-input').val();
if (value.match(/^\d{2}\/\d{2}\/\d{4}$/)) {
alert("match");
}
else {
alert('the value does not match the regular expression');
}
}