Jquery输入电话号码验证

时间:2018-02-11 14:46:25

标签: javascript jquery

我有一个正常的输入框,但我想在按键上进行验证。

所以输入必须从08或+62开始,长度必须至少为8,最大值为14

这是我在jquery上的代码。

$(".PhoneVal").keyup(function (e) {
var $this = $(this);
var val = $this.val();
var size = $this.val().length;
// console.log(size);
if (size != 2) {
    // e.preventDefault();
    $this.val(val);
}
else if (size = 2 && val != 08) {
    e.preventDefault();
    $this.val('');
    $.notify({
        // options
        message: 'Invalid Number, use starting with 08 or +628' 
      },{
        // settings
        type: 'warning',
        allow_dismiss: true,
        delay: 2000,
        z_index: 2000
      });

}

if (size > 14) {
    e.preventDefault();
    $this.val();
    $.notify({
        // options
        message: 'Invalid length of number' 
      },{
        // settings
        type: 'warning',
        allow_dismiss: true,
        delay: 2000,
        z_index: 2000
      });
  }

我也希望如果键入超过14,那么它应该显示通知,不能再输入或长度停在14。

在这段代码中,我只能验证号码是否应以08开头,我不知道怎么用+62

2 个答案:

答案 0 :(得分:0)

如果字符串包含sub-substrig,则验证。

如果您的val变量以 +62 开头,这比使用indexOf方法对子字符串进行测试更好。 / p>

要做到这一点,只需运行:

val.startsWith('+62')

答案 1 :(得分:0)

您可以使用 $available_rooms = DB::table('rooms as r') ->select('r.id', 'r.name') ->whereRaw(" r.id NOT IN( SELECT b.room_id FROM reservations b WHERE NOT( b.date_out < '{$start_date}' OR b.date_in > '{$end_date}' ) ) ") 方法查看,如下所示:

import pyinotify

class ModHandler(pyinotify.ProcessEvent):
    # evt has useful properties, including pathname
    def process_IN_CLOSE_WRITE(self, evt):
            print('lior')

def registerChanges():
    print('start run notifyer')
    wm = pyinotify.WatchManager()
    wm.add_watch("/home/vagrant/Desktop/test.txt", pyinotify.IN_CLOSE_WRITE)
    handler = ModHandler()
    notifier = pyinotify.Notifier(wm, handler)
    notifier.loop()

registerChanges()