如何在onpaste方法中验证剪贴板数据?

时间:2012-08-18 05:41:15

标签: javascript

<!DOCTYPE html>
<html>
<head><script type="text/javascript">
function onPaste(eve) {
    try {
        var txt = e.clipboardData.getData('text/plain');
        alert(txt);
    } catch (err) {
    }
} </script> </head><body>
<textarea cols=60 name="inputUsaaNum" onpaste="onpaste(event);"></textarea></body></html>

请帮助验证来自文本区域的剪贴板数据,我需要识别它有任何空间字符的whaether并且我想借助回车('\ r')来划分值,请帮助??? ?

1 个答案:

答案 0 :(得分:1)

根据你上次的评论,你想要这样的事情:
txt.replace(/[^1-9_\t ]/g,'').replace(/[\t]/g,'\r');

这将首先替换不是1到9或_或空格的所有内容或带有''的标签,然后它会用\r替换所有标签。为什么我包含选项卡,提问者指定excel数据。

祝你好运!!

更新您的评论:

if (txt.match(/[^1-9_\t ]/g)) {
    alert('error');
} else {
    txt=txt.replace(/[\t]/g,'\r');
}