美文网首页
汉字和字母字符正则实例

汉字和字母字符正则实例

作者: 小羊子简述 | 来源:发表于2018-10-23 09:47 被阅读0次

<li style="position: relative;">

<label style="float: left; max-width: 240px;"><!-- <span>★</span> --> 服务内容 : </label>

<textarea  class="workOrder_serviceContent_edit" id="taskCustPhone_serviceContent" name=cmemo maxlength="500" onkeyup="compute_length_index_add(this)" limit="notnull:string:1:500">22</textarea>

<p class="compute_length_number_add test" style="position: absolute;bottom: -20px;left: 115px;color: red;" title="最多可输入250个汉字">所输入剩余<span id="compute_length_number_add">500</span>个字符</p>

<p class="test"  style="position: absolute;bottom: -20px;left: 115px;color: red;">最多可输入250个汉字</p>

</li>

<script type="text/javascript">

$(function(){

$(".test").hide()

var obj=$("#taskCustPhone_serviceContent");

var tno = $("#compute_length_number_add");

var maxlength = $("#taskCustPhone_serviceContent").attr("maxlength");

var lenE = obj.val().length;

var lenC = 0;

var CJK = obj.val().match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);

if(CJK != null)

lenC += CJK.length;

tno.text(parseInt(maxlength) - parseInt(lenC) - parseInt(lenE));

if(tno.text() == 500 ){

$(".test").eq(0).hide()

$(".test").eq(1).show()

}else if(tno.text() < 500){

$(".test").eq(1).hide()

$(".test").eq(0).show()

}

if(tno.text() < 0) {

tno.text("0")

var tmp = 0

var cut = obj.val().substring(0, maxlength);

for(var i = 0; i < cut.length; i++) {

tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;

if(tmp > maxlength) break;

}

obj.val() = cut.substring(0, i);

}

})

function compute_length_index_add(obj) {

var tno = $("#compute_length_number_add");

var maxlength = $("#taskCustPhone_serviceContent").attr("maxlength");

var lenE = obj.value.length;

var lenC = 0;

var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);

if(CJK != null)

lenC += CJK.length;

tno.text(parseInt(maxlength) - parseInt(lenC) - parseInt(lenE));

if(tno.text() == 500 ){

$(".test").eq(0).hide()

$(".test").eq(1).show()

}else if(tno.text() < 500){

$(".test").eq(1).hide()

$(".test").eq(0).show()

}

if(tno.text() < 0) {

tno.text("0")

var tmp = 0

var cut = obj.value.substring(0, maxlength);

for(var i = 0; i < cut.length; i++) {

tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;

if(tmp > maxlength) break;

}

obj.value = cut.substring(0, i);

}

}

</script>

相关文章

  • 汉字和字母字符正则实例

    服务内容 : 22 所输入剩余 500 个字符 最多可输入250个汉字 $(functi...

  • 2018-10-08正则学习

    正则语法 数字描写 *字母image.png 汉字image.png 任意字符 任意字符是不能跨行的,只能在一行里...

  • JavaScript进阶知识点--正则表达式

    正则表达式 什么是正则表达式 由以下两种字符组成的文字模式 普通字符(例如26个英文字母、数字、汉字、_、,,不含...

  • 正则表达式判断是不是中文

    iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母 判断全汉字(这个问题苦恼了我...

  • 第十章 正则表达式

    正则表达式 一、普通字符 定义:字母、数字、汉字、下划线、以及没有特殊定义的标点符 号,都是“普通字符”。表达式中...

  • 正则

    正则表达式 1、普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式...

  • 限制输入内容

    1、限制输入的为汉字和字母 //正则表达式 #define NMUBERS @"0123456789./*-+~!...

  • 正则表达式总结

    正则表达式 定义: 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)...

  • 正则表达式

    正则表达式 基本规则 普通字符字母、数字、汉字、下划线以及都变章节没有特殊定义的标点符号,都是普通字符。表达式“c...

  • 常用正则表达式

    汉字正则:[\u4e00-\u9fa5] 数字正则:[0-9] 英文字母:[a-zA-Z] 匹配包含汉字的正则:....

网友评论

      本文标题:汉字和字母字符正则实例

      本文链接:https://www.haomeiwen.com/subject/lursqxtx.html