我想在HTML输入字段中形成模式,该模式只能包含以下允许的字符:
我正在尝试pattern="[a-zA-Z0-9_-\.]"
,但是它不起作用。不知道为什么。我该怎么办?
一些有效的示例输入:
aA12 _-。
Aasdj
123123
_Afsdf。
_end.1
答案 0 :(得分:1)
您的模式仅匹配一个字符。如果要匹配多个字符(包括零个附加*),请至少匹配一个字符+例如
<input pattern="[a-zA-Z0-9_-\.]+" />
更多信息,请访问https://www.w3schools.com/tags/att_input_pattern.asp
答案 1 :(得分:0)
尝试一下:
SELECT ROUND(SUM(d.dist_activity_duration
* CASE
WHEN d.dist_is_duration = 1 THEN s.activity_steps / 2000
WHEN d.dist_is_duration = 0 THEN 1
END)
,2)
注意:
1)在括号的末尾使用
/^[\w\._-]+$/
。2)不允许在单词之间使用空格。(如果要在单词之间使用空格,请在括号内插入空格,例如:
-
/^[\w\._ -]+$/
patt = /^[\w\._-]+$/;
function test(){
var v = document.getElementById('txt').value;
v = v.trim();
console.log(patt.test(v));
}