如何计算字符串javascript函数中只接受@ #这样的特殊字符
how to count special character in string javascript function which accept only like @ #
在我的项目中,我有任务用户输入字符计数并显示计数,它工作正常,但我想添加只允许特殊字符的正则表达式
<!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>
工作示例:
<label>Enter Character</label><br>
<textarea id="data" cols="40" rows="5"
onkeyup="countChar(this, '@', 'charcount');" onkeydown="countChar(this, '@', 'charcount');"
onmouseout="countChar(this, '@', 'charcount');">
</textarea><br>
<span id="charcount">0</span>
<script>
function countChar(container, char, targetId) {
target = document.getElementById(targetId);
var regEx = new RegExp(char, 'g');
var matches = container.value.match(regEx);
if(matches) {
target.innerHTML = matches.length;
}
}
</script>
你可以试试这个,它匹配所有的特殊字符
<!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>
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 计算 jQuery 中字符串中的特殊字符
- textarea maxlength属性没有立即计算特殊字符
- 当文本具有特殊字符时,offsetWidth计算不正确
- 如何计算字符串javascript函数中只接受@ #这样的特殊字符