我有一个正常的输入框,但我想在按键上进行验证。
所以输入必须从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
答案 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()