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

标签 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>

请帮助验证文本区域中的剪贴板数据,我需要确定它是否有任何空格字符,而且我想借助回车符('\r')来分隔值,请帮忙??? ?

最佳答案

根据您最后的评论,您想要这样的东西:
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');
}

关于javascript - 如何在 onpaste 方法中验证剪贴板数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016162/

相关文章:

javascript - 使用 Javascript (jQuery) 插入 Flash 时避免页面刷新

javascript - Highcharts 显示当月数据与周间隔

JavaScript 参数关键字和多个参数 ...args

javascript - 从 Firefox 扩展 (XUL) 读取网页 cookie

javascript - 使用 JSON 数据填充 Javascript 数组

javascript - 建议在 Windows 上使用 Node JS 的 BDD 测试框架

javascript - CSS 不会使用 Node.js 加载到我的 HTML 代码中

javascript - 使用 Box API v2 在 Angular.js 中处理未经授权的请求

javascript - Node.js,简单的 TLS 客户端/服务器

javascript - 复制到剪贴板不起作用