字母数字,下划线,破折号和点的HTML输入模式

时间:2019-05-09 10:59:58

标签: html regex

我想在HTML输入字段中形成模式,该模式只能包含以下允许的字符:

  • 字母数字(a-zA-Z0-9)
  • 下划线(_)
  • 破折号(-)
  • 点(。)

我正在尝试pattern="[a-zA-Z0-9_-\.]",但是它不起作用。不知道为什么。我该怎么办?

一些有效的示例输入:

  • aA12 _-。

  • Aasdj

  • 123123

  • _Afsdf。

  • _end.1

2 个答案:

答案 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));
}