iT邦幫忙

0

js 判斷字串裡有無 ' 或 " 有這兩個其中之一的話alert

js

求幫忙 在線等QQ

function CheckStr(str) {
var valueStr = $('#dataFormMaster4smoda_024').refval('getValue');//取字串值
var specialChars = "'""; //這裡要寫'or"不知道怎麼寫
if ()//不知如何下 字串裡是否有' or "
{
alert(" 不允許出現'or" ");//這裡會出現錯誤
}
return;
}

jack8900 iT邦新手 3 級 ‧ 2021-01-18 16:25:25 檢舉
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Expressions_and_Operators
上面文章說得很明白
ccutmis iT邦高手 2 級 ‧ 2021-01-18 16:35:52 檢舉
試試看 ( ">"要改成半型的)
if (valueStr .indexOf('\'') >= 0 || valueStr .indexOf('"')>= 0){
alert(" 不允許出現'or\" ");/*這裡會出錯原因是你沒在雙引號前加上\ 請自行google '跳脫字元 javascript' */
}else{
return;
}
謝謝大家指教QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2021-01-18 16:25:57
checkQuote("abc\"\'"); // 回傳true為字串包含單雙引號

function checkQuote(str){
    let res = str.match(/[\'\"]/)!==null;
    if(res)
    {
        alert(" 不允許出現\'or \" ");
    }
    return res;
};

https://jsfiddle.net/qf4mv6a7/1/

字串內用到特殊字元(包括單雙引號),前面都要加 \ ,不是什麼奇怪的事

我要發表回答

立即登入回答