如何对我的文本框使用此修剪功能
How can I use this trim function for my textbox
我如何将这个修剪函数var trimmed = str.replace(/^'s+|'s+$/g, '') ;
应用于下面的代码,以便如果文本框包含空格,它将显示消息"不正确"?此外,如果我使用此函数,我是否可以在文本框中使用"/",因为文本框可能包含带"/"的数据。
if (moduletext.value == ""){
errmsg.innerHTML = "Incorrect";
}else{
errmsg.innerHTML = "Correct";
}
最简单的方法是检查修剪后的值的长度。
var trimmed = moduletext.value.replace(/^'s+/, '').replace(/'s+$/, '');
if(!trimmed.length) {
errmsg.innerHTML = 'Incorrect';
} else {
errmsg.innerHTML = 'Correct';
}
如果您知道正在使用的浏览器(通常不是<IE9(,则可以使用trim的本地浏览器实现,即'my string'.trim();
不要使用replace()
,而是使用一个更简单的match()
表达式。正则表达式/'s/
将匹配文本框中的任何空白,并生成Incoorect
消息。
if (moduletext.match(/'s/)){
errmsg.innerHTML = "Incorrect";
}else{
errmsg.innerHTML = "Correct";
}
您可以在文本框中包含/
。正则表达式中的/
是分隔符,而不是表达式的实际组件。
您似乎想要一个左右修剪的字符串,以及一种为用户更新状态字段的方法。这些可能是你感兴趣的:
<html>
<head>
<script>
//option 1: just determine if the string is valid
string_valid = function (str) {
validity_indicator = {
true:"Valid",
false:"InValid",
};
return validity_indicator[str.match( /'s*([^'s](:?.*[^'s])?)'s*/ ) != null];
};
// option 2: the trim and validation sort of wrapped up in one.
parse_for_validity = function (str) {
if ( ( result = /'s*([^'s](:?.*[^'s])?)'s*/.exec( str ) ) == null ) {
return 'Incorrect';
}
return result[ 1 ];
};
// then either
// errmsg.innerHTML = string_valid( your_string_here )
</script>
</head>
<body>
<!-- and then test them out -->
<script>
alert( string_valid(" ") ); // => 'Incorrect'
alert( string_valid(" abc ") ); // => 'Correct'
alert( parse_for_validity(" ") ); // => 'Incorrect'
alert( '...' + parse_for_validity(" abc ") + '...' ); // => '...abc...'
</script>
</body>
</html>
关于/
,我相信只有在正则表达式中使用它时,您才需要关心它。在测试的字符串中包含/
是可以的。如果您想在正则表达式中测试/
,您应该能够像以下表达式中的'/
一样对其进行转义:/'//
我希望这能有所帮助。我喜欢regex!:(
function trim(stringToTrim) {
return stringToTrim.replace(/^'s+|'s+$/g,"");}
function ltrim(stringToTrim) {
return stringToTrim.replace(/^'s+/,"");}
function rtrim(stringToTrim) {
return stringToTrim.replace(/'s+$/,"");}
calling : trim(document.getElementById('username').value);
used for removing all kinds of spacing...
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- 为什么我得到错误IE修剪方法是't支持
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 为什么不是'我的修剪功能不起作用
- 如何对我的文本框使用此修剪功能