日期:2014-05-16  浏览次数:20931 次

求助, JS如何判断文本框中的LRC时间标签问题,
问题是这样的,MP3音乐系统中网友自助添加LRC动态歌词时,有好多网友把静态的文本歌词添加到了LRC动态文本歌词里了,这样系统播放时为出错了,所以想在网友自动添加时到提交后时提示,如果添加的LRC动态歌词不正规,就提“您添加的不是正规的LRC动态歌词,请返回修正。希望高手给于指点!

比如这首北京欢迎你:

[ti:北京欢迎你]
[ar:作词:林夕]
[al:作曲:小柯]
[by:演唱:群星]
[00:00.00]北京欢迎你
[00:02.96]作词:林夕 作曲:小柯
[00:03.65]演唱:群星
[00:05.96]
[00:13.88](陈天佳)迎接另一个晨曦 带来全新空气
[00:19.66](刘欢)气息改变情味不变 茶香飘满情谊
[00:25.71](那英)我家大门常打开 开放怀抱等你
[00:31.82](孙燕姿)拥抱过就有了默契 你会爱上这里
[00:38.04](孙悦)不管远近都是客人 请不用客气
[00:43.79](王力宏)相约好了再一起 我们欢迎你
[00:50.14](韩红)我家种着万年青 开放每段传奇
[00:55.92](周华健)为传统的土壤播种 为你留下回忆
[01:02.31](梁咏琪)陌生熟悉都是客人 请不用拘礼
[01:08.13](羽泉)第几次来没关系 有太多话题
[01:15.86](成龙)北京欢迎你 为你开天辟地
[01:22.54](任贤齐)流动中的魅力充满着朝气
[01:28.77](蔡依林)北京欢迎你 在太阳下分享呼吸
[01:35.14](孙楠)在黄土地刷新成绩
[01:40.43]

如何来判断这样的时间标签。

怎样在这个下面修改
if ( document.form1.LyricsWord.value =='')
{
window.alert('请您输入诗歌 LRC 歌词, LRC 歌词不能为空!');
document.form1.LyricsWord.focus();
return false;
}
if ( document.form1.LyricsWord.value.length<100)
{
window.alert('请您输入正规的 LRC 歌词!');
document.form1.LyricsWord.focus();
return false;
}

在这里谢谢了,

------解决方案--------------------
原来的我在IE7下测试有问题,改了下兼容了,你再试试

function checkLyrics(){
    var el=document.form1.LyricsWord,ws=el.value.replace(/^\s+
------解决方案--------------------
\s+$/g,'');
    var isTime=/^(?:(?:\[[a-z]{2}:.+\][\n\r]+)
------解决方案--------------------
(?:\[\d\d:\d\d\.\d\d\][^\n\r]*[\n\r]+))+$/i;
    if ( ws=='' 
------解决方案--------------------
 !isTime.test(ws+'\n') ){
     alert('请您输入正规的 LRC 歌词!');
     el.focus();
        return false;
    }
}