如何计算字符串javascript函数中的特殊字符,它只接受像@#

时间:2016-10-24 07:35:58

标签: javascript

在我的项目中,我有一个任务是用户输入的字符要计数并显示它工作正常的计数但我想添加只允许特殊字符的正则表达式

<!DOCTYPE html>
<script type="text/javascript">
function countChars(countfrom,displayto)
{
  var len = document.getElementById(countfrom).value.length;
  document.getElementById(displayto).innerHTML = len;
}
</script>


<label>Enter Character</label><br>
<textarea id="data" cols="40" rows="5"
onkeyup="countChars('data','charcount');" onkeydown="countChars('data','charcount');"
onmouseout="countChars('data','charcount');">
</textarea><br>
<span id="charcount">0</span> 
</html>

2 个答案:

答案 0 :(得分:1)

一个工作示例:

&#13;
&#13;
onPause()
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以尝试这个,这匹配所有特殊字符

<!DOCTYPE html>
<script type="text/javascript">
function countChars()
{
    var textarea  = document.getElementById('data').value;
    var specialCharacters = textarea.match(/[@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g);

    if(specialCharacters == null) return;

    document.getElementById('charcount').innerHTML = specialCharacters.length;
}
</script>


<label>Enter Character</label><br>
<textarea id="data" cols="40" rows="5"
onkeyup="countChars();" onkeydown="countChars();"
onmouseout="countChars();"></textarea>
<span id="charcount">0</span>
</html>