fix: 北交所科技创新板块验证
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
/**
|
/**
|
||||||
* 股票代码验证工具
|
* 股票代码验证工具
|
||||||
* 用于验证不同市场类型的股票代码格式
|
* 用于验证不同市场类型的股票代码格式
|
||||||
*/
|
*/
|
||||||
@@ -24,6 +24,7 @@ export const validateAStock = (code: string): boolean => {
|
|||||||
// 深圳证券交易所股票代码以0或3开头,6位数字
|
// 深圳证券交易所股票代码以0或3开头,6位数字
|
||||||
// 科创板股票代码以688开头,6位数字
|
// 科创板股票代码以688开头,6位数字
|
||||||
// 北京证券交易所股票代码以8开头,一般为5位数字(如80XXX)
|
// 北京证券交易所股票代码以8开头,一般为5位数字(如80XXX)
|
||||||
|
// 北交所科技创新板块股票代码以43开头,6位数字
|
||||||
// 注意:中小板、创业板代码格式已合并处理
|
// 注意:中小板、创业板代码格式已合并处理
|
||||||
|
|
||||||
// 验证上海证券交易所(以6开头的6位数字)
|
// 验证上海证券交易所(以6开头的6位数字)
|
||||||
@@ -47,6 +48,11 @@ export const validateAStock = (code: string): boolean => {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 验证北交所科技创新板块(以43开头的6位数字)
|
||||||
|
if (code.startsWith('43') && /^\d{6}$/.test(code)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -103,7 +109,7 @@ export const validateStockCode = (
|
|||||||
if (!validateAStock(code)) {
|
if (!validateAStock(code)) {
|
||||||
return {
|
return {
|
||||||
valid: false,
|
valid: false,
|
||||||
errorMessage: `无效的A股股票代码格式: ${code}。A股代码应以0、3、6、688或8开头,且为6位数字或5位数字`
|
errorMessage: `无效的A股股票代码格式: ${code}。A股代码应以0、3、6、688、8或43开头,且为6位数字(北交所8开头为5位数字)`
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user