检查值是否与掩码

时间:2017-08-15 07:09:04

标签: javascript jquery

我的输入有一个日期掩码,如__/__/____。我把它存储在一个变量中。有没有办法检测它是否与面具正确匹配?

事件在模糊时被绑定,因此有时会返回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)) {

   }
}

2 个答案:

答案 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');
      }
}