什么是正則表達式?
在編寫處理字符串的程序或網頁時,經常有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。換句話說,正則表達式就是記錄文本規則的代碼。
?
正則test()?方法
定義和用法
test() 方法用于檢測一個字符串是否匹配某個模式.
如果字符串中有匹配的值返回 true ,否則返回 false。
語法
RegExpObject.test(string)
Javascript 判斷是移動端瀏覽器還是 PC 端瀏覽器:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {console.log("移動")
} else {console.log("PC")
}
Input不能輸入空格正則校驗
AntDesign中的Form表單其實提供了非常豐富的校驗方式,有兩種方式解決input不能輸入空格的問題(具體看自己的需求),其它的校驗也是大同小異,直接上代碼
<Form.Item label="名字" name='name'rules={[{required: true,message: '請輸入名字',},// 方式一:正則匹配(提示錯誤,阻止表單提交){pattern: /^[^\s]*$/,message: '禁止輸入空格',}]}// 方式二:粗暴點<Input>不允許輸入空格(其實是將e.tartget.value轉成控件自己的值)// 這個方法的用途非常強大,還可以結合upload做一些文件上傳之后的回調處理getValueFromEvent={(event) => {return event.target.value.replace(/\s+/g,"")}}><Input size="large" placeholder="請輸入名字" maxLength={20} />
</Form.Item>