簡體   English   中英

jQuery 檢查輸入字段中是否有斜線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM