[英]jQuery check if input field has a slash inside of it
我找不到如何做到這一點。 我所看到的只是如何檢查是否存在任何值而不是特定值的問題。
如何檢查輸入字段中是否存在斜線? 例如: value="/"
或value="test/test"
都應該觸發檢查。
我的輸入字段:
<input class="form-control" id="pagename" type="text" name="pagename" required="">
我的jQuery:
$("body").on("change","#pagename",function(){
if($(this).val() == '/'){
console.log('slash is present');
}
});
我發現了一些關於正則表達式的東西,但不能以更簡單的方式完成嗎?
使用includes()
方法來檢查這一點。
$("body").on("input", "#pagename", function() {
if ($(this).val().includes('/')) {
console.log('slash is present');
}
});
你可以這樣做:
if (your_string.indexOf('/') > -1)
{
console.log('slash is present');
}
與檢查字符串是否具有 '/' 的方法相同,您可以使用 carten 提到的方法。 indexOf('/')
$(this).val().indexOf('/') > -1
如果您要繼續引用它,則將 $(this).val() 設為變量會更清晰
val = $(this).val()
val.indexOf('/') > -1 # Will return true if it contain's '/'
或者你可以使用includes('/')
val = $(this).val()
val.includes('/') # Will return True if it includes a '/'
我會說包含更好,因為它在邏輯上更具可讀性,這適用於所有字符串檢查,因此如果您也在尋找其他字符。 無需將 Regex 用於這樣的簡單內容。 僅通過查看代碼無法讀取正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.